Compartir a través de


CameraCaptureSession.StateCallback.OnCaptureQueueEmpty Método

Definición

Se llama a este método cuando la cola de captura de entrada del dispositivo de cámara se vuelve vacía y está lista para aceptar la siguiente solicitud.

[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

Parámetros

session
CameraCaptureSession

La sesión devuelta por #onConfigured

Atributos

Comentarios

Se llama a este método cuando la cola de captura de entrada del dispositivo de cámara se vuelve vacía y está lista para aceptar la siguiente solicitud.

Las solicitudes de captura pendientes existen en una de estas dos colas: la cola en curso en la que las solicitudes ya están en distintas fases de la canalización de procesamiento y una cola de entrada donde las solicitudes esperan a entrar en la cola en curso. La cola de entrada es necesaria porque se pueden enviar más solicitudes que la profundidad de canalización del dispositivo de cámara actual.

Esta devolución de llamada se desencadena cuando la cola de entrada se vuelve vacía y es posible que el dispositivo de cámara tenga que revertir a la solicitud de repetición si se establece o omitir completamente el siguiente fotograma del sensor. Esto puede provocar problemas en la salida de vista previa de la cámara, por ejemplo. Esta devolución de llamada solo se activará después de que las solicitudes puestas en cola por capture() o captureBurst(), no después de que una solicitud de repetición o ráfaga entre en la cola en curso. Por ejemplo, en el caso común de una solicitud de repetición y una captura JPEG de un solo disparo, esta devolución de llamada solo se desencadena cuando la solicitud JPEG ha entrado en la cola en curso para la captura.

Al enviar una nueva #capture o #captureBurst cuando la cola de entrada está vacía, se puede minimizar la latencia de canalización.

Esta devolución de llamada no se desencadena cuando se crea la sesión por primera vez. Es diferente de #onReady, que se desencadena cuando se han procesado todas las solicitudes de ambas colas.

Documentación de Java para android.hardware.camera2.CameraCaptureSession.StateCallback.onCaptureQueueEmpty(android.hardware.camera2.CameraCaptureSession).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a