Langue

CameraCaptureSession Classe

Définition

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

[Android.Runtime.Register("android/hardware/camera2/CameraCaptureSession", DoNotGenerateAcw=true)]
public abstract class CameraCaptureSession : Java.Lang.Object, IDisposable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/CameraCaptureSession", DoNotGenerateAcw=true)>]
type CameraCaptureSession = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
CameraCaptureSession
Dérivé
Attributs
Implémente

Remarques

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

Une session CameraCaptureSession est créée en fournissant un ensemble d’surfaces de sortie cibles à CameraDevice#createCaptureSession createCaptureSession, ou en fournissant un android.hardware.camera2.params.InputConfiguration ensemble et un ensemble de surfaces de sortie cibles pour CameraDevice#createReprocessableCaptureSession createReprocessableCaptureSession une session de capture reprocessable. Une fois créée, la session est active jusqu’à ce qu’une nouvelle session soit créée par l’appareil photo ou que l’appareil photo soit fermé.

Toutes les sessions de capture peuvent être utilisées pour capturer des images à partir de la caméra, mais seules les sessions de capture reprocessables peuvent retraiter les images capturées à partir de la caméra dans la même session précédemment.

La création d’une session est une opération coûteuse et peut prendre plusieurs centaines de millisecondes, car elle nécessite la configuration des pipelines internes de l’appareil photo et l’allocation de mémoire tampons pour l’envoi d’images aux cibles souhaitées. Par conséquent, la configuration s’effectue de manière asynchrone et CameraDevice#createCaptureSession createCaptureSessionCameraDevice#createReprocessableCaptureSession createReprocessableCaptureSession envoie la session CameraCaptureSession prête à l’emploi au rappel de CameraCaptureSession.StateCallback#onConfigured onConfigured l’écouteur fourni. Si la configuration ne peut pas être terminée, elle CameraCaptureSession.StateCallback#onConfigureFailed onConfigureFailed est appelée et la session ne sera pas active.

<!--

Toutes les demandes de capture (répétées ou non répétées) envoyées avant que la session soit prête seront mises en file d’attente et commenceront la capture une fois la session prête. Si la session ne peut pas être configurée et StateCallback#onConfigureFailed onConfigureFailed est appelée, toutes les demandes de capture mises en file d’attente sont ignorées.

-->

Si une nouvelle session est créée par l’appareil photo, la session précédente est fermée et son rappel associé StateCallback#onClosed onClosed est appelé. Toutes les méthodes de session lèvent une exception IllegalStateException si elle est appelée une fois la session fermée.

Une session fermée efface toutes les demandes répétées (comme si #stopRepeating elle avait été appelée), mais termine toujours toutes ses demandes de capture en cours normalement, avant qu’une session nouvellement créée prenne le relais et reconfigure l’appareil photo.

Documentation Java pour android.hardware.camera2.CameraCaptureSession.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

Nom Description
CameraCaptureSession()
CameraCaptureSession(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Device

Obtenez l’appareil photo pour lequel cette session est créée.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
InputSurface

Obtenez les Surface d’entrée associées à une session de capture reprocessable.

IsReprocessable

Retournez si l’application peut envoyer des demandes de capture de retraitement avec cette session de capture d’appareil photo.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
JniPeerMembers

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Nom Description
AbortCaptures()

Ignorez toutes les captures actuellement en attente et en cours aussi rapidement que possible.

Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

Envoyez une demande d’image à capturer par l’appareil photo.

CaptureBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

Envoyez une liste de demandes à capturer en séquence sous forme de rafale.

CaptureBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

Envoyez une liste de demandes à capturer en séquence sous forme de rafale.

CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

Envoyez une demande d’image à capturer par l’appareil photo.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

Fermez cette session de capture de manière asynchrone.

Construct(JniObjectReference, JniObjectReferenceOptions)

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
Equals(Object)

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
FinalizeOutputConfigurations(IList<OutputConfiguration>)

Finalisez les configurations de sortie qui ont désormais leur Surface différée et/ou des Surfaces supplémentaires incluses.

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Prepare(Surface)

Pré-allocation de toutes les mémoires tampons pour une surface de sortie.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
SetRepeatingBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

Demandez sans fin la capture répétée d’une séquence d’images par cette session de capture.

SetRepeatingBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

Demandez sans fin la capture répétée d’une séquence d’images par cette session de capture.

SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

Demandez une capture sans fin des images par cette session de capture.

SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

Demandez une capture sans fin des images par cette session de capture.

StopRepeating()

Annulez les captures répétées en cours définies par l’une ou l’autre#setRepeatingRequest setRepeatingRequest.#setRepeatingBurst

SupportsOfflineProcessing(Surface)

Interrogez si une Surface donnée est en mesure de prendre en charge le mode hors connexion.

SwitchToOffline(ICollection<Surface>, IExecutor, CameraOfflineSession+CameraOfflineSessionCallback)

Basculez la session de capture actuelle et un ensemble donné de surfaces de caméra inscrites en mode de traitement hors connexion.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
UpdateOutputConfiguration(OutputConfiguration)

Mise à jour OutputConfiguration après la finalisation de la configuration voir #finalizeOutputConfigurations.

UpdateOutputConfigurations(IList<OutputConfiguration>)

Mettez à jour les configurations de sortie pour cette session de caméra.

Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Une session de capture configurée pour un CameraDevice, utilisée pour capturer des images à partir de la caméra ou retraiter des images capturées à partir de la caméra dans la même session précédemment.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à