Partager via


CameraConstrainedHighSpeedCaptureSession Classe

Définition

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
    inherit CameraCaptureSession
Héritage
CameraConstrainedHighSpeedCaptureSession
Attributs

Remarques

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

Un CameraConstrainedHighSpeedCaptureSession est créé en fournissant une configuration de session avec CameraDevice#createCaptureSession(SessionConfiguration) un type de android.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED. La CameraCaptureSession retournée CameraCaptureSession.StateCallback par peut ensuite être castée en CameraConstrainedHighSpeedCaptureSession. 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é.

Une session de capture haute vitesse active est une session de capture spécialisée qui cible uniquement l’enregistrement vidéo à haute vitesse (>=120fps) cas d’usage si l’appareil photo prend en charge la fonctionnalité vidéo haute vitesse (c’est-à-dire, CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES contient CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO). Il accepte uniquement les listes de demandes créées via #createHighSpeedRequestList, et la liste des demandes ne peut être envoyée qu’à cette session via CameraCaptureSession#captureBurst captureBurst, ou CameraCaptureSession#setRepeatingBurst setRepeatingBurst. Pour plus d’informations sur les limitations, consultez CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration) cette rubrique.

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 est effectuée de manière asynchrone et CameraDevice#createConstrainedHighSpeedCaptureSession envoie la session CameraCaptureSession prête à l’emploi au rappel de CameraCaptureSession.StateCallback#onConfigured l’écouteur fourni. Si la configuration ne peut pas être terminée, elle CameraCaptureSession.StateCallback#onConfigureFailed est appelée et la session ne sera pas active.

Si une nouvelle session est créée par l’appareil photo, la session précédente est fermée et son rappel associé CameraCaptureSession.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.CameraConstrainedHighSpeedCaptureSession.

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

CameraConstrainedHighSpeedCaptureSession()

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership)

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Device

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

(Hérité de CameraCaptureSession)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
InputSurface

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de CameraCaptureSession)
IsReprocessable

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de CameraCaptureSession)
JniIdentityHashCode

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de Object)
JniPeerMembers

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

PeerReference

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de Object)
ThresholdClass

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

ThresholdType

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

Méthodes

AbortCaptures()

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

(Hérité de CameraCaptureSession)
Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

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

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

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

(Hérité de CameraCaptureSession)
CaptureBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

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

(Hérité de CameraCaptureSession)
CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

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

(Hérité de CameraCaptureSession)
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

Fermez cette session de capture de manière asynchrone.

(Hérité de CameraCaptureSession)
CreateHighSpeedRequestList(CaptureRequest)

Créez une liste non modifiable de requêtes qui conviennent au streaming de session de capture haute vitesse contrainte.

Dispose()

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

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

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de Object)
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.

(Hérité de CameraCaptureSession)
GetHashCode()

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

(Hérité de Object)
JavaFinalize()

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.

(Hérité de CameraCaptureSession)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
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.

(Hérité de CameraCaptureSession)
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.

(Hérité de CameraCaptureSession)
SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

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

(Hérité de CameraCaptureSession)
SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

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

(Hérité de CameraCaptureSession)
StopRepeating()

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

(Hérité de CameraCaptureSession)
SupportsOfflineProcessing(Surface)

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

(Hérité de CameraCaptureSession)
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.

(Hérité de CameraCaptureSession)
ToArray<T>()

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de Object)
ToString()

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

(Hérité de Object)
UnregisterFromRuntime()

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

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

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

(Hérité de CameraCaptureSession)
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

IJavaPeerable.Disposed()

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

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

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

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

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

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

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

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

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

GetJniTypeName(IJavaPeerable)

Session de capture à grande vitesse limitée pour un CameraDevice, utilisée pour capturer des images à haute vitesse à partir du CameraDevice cas d’usage de l’enregistrement vidéo à haute vitesse.

S’applique à