CameraCaptureSession.CaptureCallback.OnReadoutStarted 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 leer la imagen de salida de la solicitud, al principio de la lectura de la imagen del sensor.
[Android.Runtime.Register("onReadoutStarted", "(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V", "GetOnReadoutStarted_Landroid_hardware_camera2_CameraCaptureSession_Landroid_hardware_camera2_CaptureRequest_JJHandler", ApiSince=34)]
public virtual void OnReadoutStarted(Android.Hardware.Camera2.CameraCaptureSession session, Android.Hardware.Camera2.CaptureRequest request, long timestamp, long frameNumber);
[<Android.Runtime.Register("onReadoutStarted", "(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V", "GetOnReadoutStarted_Landroid_hardware_camera2_CameraCaptureSession_Landroid_hardware_camera2_CaptureRequest_JJHandler", ApiSince=34)>]
abstract member OnReadoutStarted : Android.Hardware.Camera2.CameraCaptureSession * Android.Hardware.Camera2.CaptureRequest * int64 * int64 -> unit
override this.OnReadoutStarted : 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 del readout que acaba de comenzar
- timestamp
- Int64
la marca de tiempo al principio de readout para una solicitud normal o la marca de tiempo en el inicio de readout 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 leer la imagen de salida de la solicitud, al principio de la lectura de la imagen del sensor.
Para una solicitud de captura, esta devolución de llamada se invoca justo después #onCaptureStartedde . A diferencia #onCaptureStartedde , en lugar de pasar una marca de tiempo de inicio de exposición, esta devolución de llamada pasa una marca de tiempo de inicio de lectura de datos de cámara. Esto es útil porque para una cámara que se ejecuta a velocidad fija de fotogramas, el inicio de lectura es a intervalo fijo, que no es necesariamente cierto para el inicio de la exposición, especialmente cuando la exposición automática está cambiando la duración de la exposición entre fotogramas.
Las marcas de tiempo coinciden con las marcas de tiempo de las superficies de salida con la marca de tiempo de lectura habilitada (a través OutputConfiguration#setReadoutTimestampEnabledde ) si:
<ul>li Timestamp base es OutputConfiguration#TIMESTAMP_BASE_DEFAULT y el ul><li> de salida <no es una superficie SurfaceView, y </li<>li> no es una superficie MediaRecoder, MediaCodec o ImageReader con android.hardware.HardwareBuffer#USAGE_VIDEO_ENCODE marca de uso o el dispositivo CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE es<UNKNOWN /li></ul></li<>> Li Timestamp base es OutputConfiguration#TIMESTAMP_BASE_SENSOR,</li<>Li> Timestamp base y OutputConfiguration#TIMESTAMP_BASE_MONOTONIC el dispositivo CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE es ,/li Li Timestamp base es UNKNOWN,</li<>> Li Timestamp base es OutputConfiguration#TIMESTAMP_BASE_REALTIME>< y el del CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE dispositivo es REALTIME</li></ul>
De lo contrario, las marcas de tiempo no coincidirán con la marca de tiempo de las superficies de salida. Consulte los parámetros posibles para obtener OutputConfiguration#setTimestampBase más información.
Solo se llamará a esta devolución de llamada si CameraCharacteristics#SENSOR_READOUT_TIMESTAMP es CameraMetadata#SENSOR_READOUT_TIMESTAMP_HARDWAREy se llama justo después #onCaptureStartedde .
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.