CameraCaptureSession.StateCallback.OnCaptureQueueEmpty Méthode
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.
Cette méthode est appelée lorsque la file d’attente de capture d’entrée de l’appareil photo devient vide et est prête à accepter la requête suivante.
[Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)]
public virtual void OnCaptureQueueEmpty (Android.Hardware.Camera2.CameraCaptureSession session);
[<Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)>]
abstract member OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit
override this.OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit
Paramètres
- session
- CameraCaptureSession
Session retournée par #onConfigured
- Attributs
Remarques
Cette méthode est appelée lorsque la file d’attente de capture d’entrée de l’appareil photo devient vide et est prête à accepter la requête suivante.
Les demandes de capture en attente existent dans l’une des deux files d’attente : la file d’attente en cours où les demandes se trouvent déjà à différentes étapes du pipeline de traitement et une file d’attente d’entrée où les demandes attendent d’entrer dans la file d’attente en cours d’exécution. La file d’attente d’entrée est nécessaire, car plus de demandes peuvent être envoyées que la profondeur actuelle du pipeline d’appareil photo.
Ce rappel est déclenché lorsque la file d’attente d’entrée devient vide et que l’appareil photo peut devoir revenir à la demande répétée si elle est définie ou ignorer complètement le cadre suivant du capteur. Cela peut entraîner des erreurs dans la sortie d’aperçu de l’appareil photo, par exemple. Ce rappel se déclenche uniquement après les demandes mises en file d’attente par capture() ou captureBurst(), et non après une demande répétée ou une rafale entre dans la file d’attente en cours d’exécution. Par exemple, dans le cas courant d’une demande répétée et d’une capture JPEG unique, ce rappel se déclenche uniquement lorsque la requête JPEG a entré la file d’attente en cours d’exécution pour la capture.
En envoyant uniquement un nouveau #capture
ou #captureBurst
lorsque la file d’attente d’entrée est vide, la latence du pipeline peut être réduite.
Ce rappel n’est pas déclenché lors de la création de la session. Il est différent de #onReady
celui qui est déclenché lorsque toutes les demandes des deux files d’attente ont été traitées.
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.