Lenguaje

CameraCaptureSession.CaptureCallback.OnReadoutStarted Método

Definición

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 .

Java documentación para android.hardware.camera2.CameraCaptureSession.CaptureCallback.onReadoutStarted(android.hardware.camera2.CameraCaptureSession, android.hardware.camera2.CaptureRequest, long, long).

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