CameraCaptureSession.StateCallback.OnCaptureQueueEmpty Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.