CameraCaptureSession.CaptureCallback.OnCaptureStarted 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 el dispositivo de cámara ha empezado a capturar la imagen de salida de la solicitud, al principio de la exposición de la imagen o cuando el dispositivo de cámara ha empezado a procesar una imagen de entrada para una solicitud de reprocesamiento.
[Android.Runtime.Register("onCaptureStarted", "(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V", "GetOnCaptureStarted_Landroid_hardware_camera2_CameraCaptureSession_Landroid_hardware_camera2_CaptureRequest_JJHandler")]
public virtual void OnCaptureStarted(Android.Hardware.Camera2.CameraCaptureSession session, Android.Hardware.Camera2.CaptureRequest request, long timestamp, long frameNumber);
[<Android.Runtime.Register("onCaptureStarted", "(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V", "GetOnCaptureStarted_Landroid_hardware_camera2_CameraCaptureSession_Landroid_hardware_camera2_CaptureRequest_JJHandler")>]
abstract member OnCaptureStarted : Android.Hardware.Camera2.CameraCaptureSession * Android.Hardware.Camera2.CaptureRequest * int64 * int64 -> unit
override this.OnCaptureStarted : Android.Hardware.Camera2.CameraCaptureSession * Android.Hardware.Camera2.CaptureRequest * int64 * int64 -> unit
Parámetros
- session
- CameraCaptureSession
la sesión devuelta por CameraDevice#createCaptureSession
- request
- CaptureRequest
la solicitud de la captura que acaba de comenzar
- timestamp
- Int64
marca de tiempo al principio de la captura para una solicitud normal o la marca de tiempo en el inicio de la captura de la imagen de entrada para una solicitud de reprocesamiento, en nanosegundos.
- frameNumber
- Int64
el número de fotograma de esta captura
- Atributos
Comentarios
Se llama a este método cuando el dispositivo de cámara ha empezado a capturar la imagen de salida de la solicitud, al principio de la exposición de la imagen o cuando el dispositivo de cámara ha empezado a procesar una imagen de entrada para una solicitud de reprocesamiento.
Para una solicitud de captura normal, esta devolución de llamada se invoca directamente a medida que comienza la captura de un fotograma, por lo que es el momento más adecuado para reproducir un sonido de obturación o desencadenar indicadores de interfaz de usuario de captura.
Se proporciona la solicitud que se usa para esta captura, junto con la marca de tiempo real para el inicio de la exposición. Para una solicitud de reprocesamiento, esta marca de tiempo será el inicio de la exposición de la imagen de entrada que coincide CaptureResult#SENSOR_TIMESTAMP the result timestamp field con el TotalCaptureResult que se usó para CameraDevice#createReprocessCaptureRequest create the reprocess request. Esta marca de tiempo coincide con las marcas de tiempo que se incluirán en CaptureResult#SENSOR_TIMESTAMP the result timestamp fieldy en los búferes enviados a cada salida Surface. Estas marcas de tiempo de búfer son accesibles a través de, por ejemplo, android.media.Image#getTimestamp() Image.getTimestamp() o android.graphics.SurfaceTexture#getTimestamp(). El número de marco incluido es igual al número de marco que se incluirá en CaptureResult#getFrameNumber.
Para obtener la manera más sencilla de reproducir un obturador de cámara de sonido o un sonido de inicio o parada de grabación de vídeo, vea la android.media.MediaActionSound clase .
La implementación predeterminada de este método no hace nada.
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.