CameraCaptureSession.Capture 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í.
Envíe una solicitud para que el dispositivo de cámara capture una imagen.
[Android.Runtime.Register("capture", "(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I", "GetCapture_Landroid_hardware_camera2_CaptureRequest_Landroid_hardware_camera2_CameraCaptureSession_CaptureCallback_Landroid_os_Handler_Handler")]
public abstract int Capture(Android.Hardware.Camera2.CaptureRequest request, Android.Hardware.Camera2.CameraCaptureSession.CaptureCallback? listener, Android.OS.Handler? handler);
[<Android.Runtime.Register("capture", "(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I", "GetCapture_Landroid_hardware_camera2_CaptureRequest_Landroid_hardware_camera2_CameraCaptureSession_CaptureCallback_Landroid_os_Handler_Handler")>]
abstract member Capture : Android.Hardware.Camera2.CaptureRequest * Android.Hardware.Camera2.CameraCaptureSession.CaptureCallback * Android.OS.Handler -> int
Parámetros
- request
- CaptureRequest
la configuración de esta captura
- listener
- CameraCaptureSession.CaptureCallback
Objeto de devolución de llamada que se va a notificar una vez procesada esta solicitud. Si es null, no se producirán metadatos para esta captura, aunque los datos de imagen se seguirán produciendo.
- handler
- Handler
el controlador en el que se debe invocar el agente de escucha o null para usar el subproceso android.os.Looper
looperactual.
Devoluciones
int Un identificador de secuencia de captura único usado por CaptureCallback#onCaptureSequenceCompleted.
- Atributos
Excepciones
si el dispositivo de cámara ya no está conectado o ha encontrado un error irrecuperable
si esta sesión ya no está activa, ya sea porque la sesión se cerró explícitamente, se ha creado una nueva sesión o se ha cerrado el dispositivo de cámara.
si la solicitud no tiene como destino Superficies ni Superficies que no están configuradas como salidas para esta sesión; o la solicitud tiene como destino un conjunto de Superficies que no se pueden enviar simultáneamente en una sesión de captura reprocesable; o una solicitud de captura de reprocesamiento se envía en una sesión de captura no reprocesable; o la solicitud de captura de reprocesamiento se creó con una TotalCaptureResult a partir de una sesión diferente; o bien la captura tiene como destino un Surface en medio de ser Prepare(Surface); o el controlador es NULL, el agente de escucha no es NULL y el subproceso que realiza la llamada no tiene ningún bucle.
Comentarios
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Consulte también
- <xref:Android.Hardware.Camera2.CameraCaptureSession.SetRepeatingRequest(Android.Hardware.Camera2.CaptureRequest%2c+.CaptureCallback%2c+.CaptureCallback)>
- AbortCaptures()