CameraCaptureSession.CaptureCallback.OnReadoutStarted Metodo

Definizione

Questo metodo viene chiamato quando il dispositivo fotocamera ha iniziato a leggere l'immagine di output per la richiesta, all'inizio della lettura dell'immagine del sensore.

[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

Parametri

session
CameraCaptureSession

sessione restituita da CameraDevice#createCaptureSession

request
CaptureRequest

la richiesta per il readout appena iniziato

timestamp
Int64

timestamp all'inizio del readout per una richiesta regolare o timestamp all'inizio del readout dell'immagine di input per una richiesta di rielaborazione, in nanosecondi.

frameNumber
Int64

numero di fotogrammi per l'acquisizione

Attributi

Commenti

Questo metodo viene chiamato quando il dispositivo fotocamera ha iniziato a leggere l'immagine di output per la richiesta, all'inizio della lettura dell'immagine del sensore.

Per una richiesta di acquisizione, questo callback viene richiamato subito dopo #onCaptureStarted. A differenza #onCaptureStarteddi , invece di passare un timestamp di inizio dell'esposizione, questo callback passa un timestamp di inizio della lettura dei dati della fotocamera. Ciò è utile perché per una fotocamera in esecuzione a velocità fissa, l'inizio del readout è a intervalli fissi, che non è necessariamente vero per l'inizio dell'esposizione, in particolare quando l'esposizione automatica sta cambiando la durata dell'esposizione tra fotogrammi.

I timestamp corrispondono ai timestamp delle superfici di output con il timestamp di lettura abilitato (tramite 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><Li> Timestamp base is OutputConfiguration#TIMESTAMP_BASE_MONOTONIC and the device's CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE is ,/li Li Timestamp base is ,</li Li><> Timestamp base is OutputConfiguration#TIMESTAMP_BASE_REALTIMEUNKNOWN>< e il dispositivo CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE è<REALTIME /li></ul>

In caso contrario, i timestamp non corrispondono al timestamp delle superfici di output. Per informazioni dettagliate, vedere i possibili parametri OutputConfiguration#setTimestampBase .

Questo callback verrà chiamato solo se CameraCharacteristics#SENSOR_READOUT_TIMESTAMP è CameraMetadata#SENSOR_READOUT_TIMESTAMP_HARDWAREe viene chiamato subito dopo #onCaptureStarted.

per android.hardware.camera2.CameraCaptureSession.CaptureCallback.onReadoutStarted(android.hardware.camera2.CameraCaptureSession, android.hardware.camera2.CaptureRequest, long, long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a