CameraConstrainedHighSpeedCaptureSession Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 à grande 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.
Java documentation pour android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| CameraConstrainedHighSpeedCaptureSession() |
Session de capture à grande vitesse limitée pour un |
| CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership) |
Session de capture à grande vitesse limitée pour un |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| 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 |
Obtenez les Surface d’entrée associées à une session de capture reprocessable. (Hérité de CameraCaptureSession) |
| IsReprocessable |
Retournez si l’application peut envoyer des demandes de capture de retraitement avec cette session de capture d’appareil photo. (Hérité de CameraCaptureSession) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Session de capture à grande vitesse limitée pour un |
| JniPeerMembers |
Session de capture à grande vitesse limitée pour un |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Session de capture à grande vitesse limitée pour un |
| ThresholdType |
Session de capture à grande vitesse limitée pour un |
Méthodes
| Nom | Description |
|---|---|
| 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) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Session de capture à grande vitesse limitée pour un |
| CreateHighSpeedRequestList(CaptureRequest) |
Créez une liste non modifiable de requêtes qui conviennent au streaming de session de capture haute vitesse contrainte. |
| 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() |
Session de capture à grande vitesse limitée pour un |
| Equals(Object) |
Session de capture à grande vitesse limitée pour un |
| 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() |
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éalloue 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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Session de capture à grande vitesse limitée pour un |
| 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 |
| SupportsOfflineProcessing(Surface) |
Interrogez si un Surface donné 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>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme 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 |
| UpdateOutputConfigurations(IList<OutputConfiguration>) |
Mettez à jour les configurations de sortie pour cette session de caméra. (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
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Session de capture à grande vitesse limitée pour un |
| IJavaPeerable.Finalized() |
Session de capture à grande vitesse limitée pour un |
| IJavaPeerable.JniObjectReferenceControlBlock |
Session de capture à grande vitesse limitée pour un |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Session de capture à grande vitesse limitée pour un |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Session de capture à grande vitesse limitée pour un |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Session de capture à grande vitesse limitée pour un |
| IJavaPeerable.UnregisterFromRuntime() |
Session de capture à grande vitesse limitée pour un |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |