Lenguaje

CameraCaptureSession.Capture Método

Definición

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

Java documentación para android.hardware.camera2.CameraCaptureSession.capture(android.hardware.camera2.CaptureRequest, android.hardware.camera2.CaptureCallback, android.os.Handler).

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()