CameraCaptureSession.CaptureCallback.OnReadoutStarted Método

Definição

Esse método é chamado quando o dispositivo de câmera começa a ler a imagem de saída da solicitação, no início da leitura da imagem do 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

a sessão retornada por CameraDevice#createCaptureSession

request
CaptureRequest

a solicitação para a leitura que acabou de começar

timestamp
Int64

o carimbo de data/hora no início da leitura para uma solicitação regular ou o carimbo de data/hora no início da leitura da imagem de entrada para uma solicitação de reprocessamento, em nanossegundos.

frameNumber
Int64

o número do quadro para esta captura

Atributos

Comentários

Esse método é chamado quando o dispositivo de câmera começa a ler a imagem de saída da solicitação, no início da leitura da imagem do sensor.

Para uma solicitação de captura, esse retorno de chamada é invocado logo após #onCaptureStarted. Ao contrário #onCaptureStartedde, em vez de passar um carimbo de data/hora do início da exposição, esse retorno de chamada passa um carimbo de data/hora do início da leitura de dados da câmera. Isso é útil porque, para uma câmera em execução a uma taxa de quadros fixa, o início da leitura é em intervalo fixo, o que não é necessariamente verdadeiro para o início da exposição, especialmente quando a autoexposição está alterando a duração da exposição entre os quadros.

Os carimbos de data/hora correspondem aos carimbos de data/hora das superfícies de saída com o carimbo de data/hora de leitura habilitado (via OutputConfiguration#setReadoutTimestampEnabled) se:

<ul>li Timestamp base is OutputConfiguration#TIMESTAMP_BASE_DEFAULT and the output <ul><li> is not a SurfaceView surface, and </li><li> is not a MediaRecoder, MediaCodec, or ImageReader surface with android.hardware.HardwareBuffer#USAGE_VIDEO_ENCODE usage flag or the device's CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE is UNKNOWN</li></ul></li Timestamp><> base is OutputConfiguration#TIMESTAMP_BASE_SENSOR,</li>>< Timestamp base is OutputConfiguration#TIMESTAMP_BASE_MONOTONIC and and the device's CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE is UNKNOWN,</li><Timestamp> base is OutputConfiguration#TIMESTAMP_BASE_REALTIME>< e o do CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE dispositivo é REALTIME</li></ul>

Caso contrário, os carimbos de data/hora não corresponderão ao carimbo de data/hora das superfícies de saída. Consulte os parâmetros possíveis para OutputConfiguration#setTimestampBase obter detalhes.

Esse retorno de chamada será chamado somente se CameraCharacteristics#SENSOR_READOUT_TIMESTAMP for CameraMetadata#SENSOR_READOUT_TIMESTAMP_HARDWARE, e ele será chamado logo após #onCaptureStarted.

Java documentação para android.hardware.camera2.CameraCaptureSession.CaptureCallback.onReadoutStarted(android.hardware.camera2.CameraCaptureSession, android.hardware.camera2.CaptureRequest, long, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a