CameraCaptureSession.CaptureCallback.OnReadoutStarted Methode

Definition

Diese Methode wird aufgerufen, wenn das Kameragerät mit dem Lesen des Ausgabebilds für die Anforderung begonnen hat, am Anfang des Sensorbild-Lesevorgangs.

[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

Parameter

session
CameraCaptureSession

die von der CameraDevice#createCaptureSession

request
CaptureRequest

die Anforderung für das Lesen, das gerade begonnen hat

timestamp
Int64

der Zeitstempel zu Beginn des Lesevorgangs für eine normale Anforderung oder der Zeitstempel am Anfang des Lesevorgangs für eine Neuverarbeitungsanforderung in Nanosekunden.

frameNumber
Int64

die Framenummer für diese Aufnahme

Attribute

Hinweise

Diese Methode wird aufgerufen, wenn das Kameragerät mit dem Lesen des Ausgabebilds für die Anforderung begonnen hat, am Anfang des Sensorbild-Lesevorgangs.

Bei einer Erfassungsanforderung wird dieser Rückruf direkt hinter #onCaptureStarteddiesem Aufruf aufgerufen. Im Gegensatz dazu #onCaptureStartedübergibt dieser Rückruf anstelle eines Zeitstempels für den Start der Belichtung einen Zeitstempel des Startvorgangs der Kameradaten. Dies ist nützlich, da für eine Kamera, die mit fester Bildfrequenz ausgeführt wird, der Start des Lesevorgangs im festen Intervall liegt, was nicht notwendigerweise für den Beginn der Belichtung gilt, insbesondere wenn die automatische Belichtungsdauer zwischen Frames geändert wird.

Die Zeitstempel entsprechen den Zeitstempeln der Ausgabeoberflächen mit aktivierter Lesezeitstempel (via OutputConfiguration#setReadoutTimestampEnabled), wenn:

<ul>li Timestamp base is OutputConfiguration#TIMESTAMP_BASE_DEFAULT and the output <ul><li> is not a SurfaceView surface, and </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 li>>< Timestamp base is OutputConfiguration#TIMESTAMP_BASE_SENSOR,/li li><timestamp> base isOutputConfiguration#TIMESTAMP_BASE_MONOTONIC,< and the device's CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE is ,/li li timestamp base is UNKNOWN,</li li<>> Timestamp base is OutputConfiguration#TIMESTAMP_BASE_REALTIME>< und das Gerät CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE ist REALTIME<"/li></ul">

Andernfalls stimmen die Zeitstempel nicht mit dem Zeitstempel der Ausgabeoberflächen überein. Ausführliche Informationen finden Sie unter den möglichen Parametern OutputConfiguration#setTimestampBase .

Dieser Rückruf wird nur aufgerufen, wenn CameraCharacteristics#SENSOR_READOUT_TIMESTAMP dies der Fall ist CameraMetadata#SENSOR_READOUT_TIMESTAMP_HARDWAREund direkt danach #onCaptureStartedaufgerufen wird.

Java Dokumentation für android.hardware.camera2.CameraCaptureSession.CaptureCallback.onReadoutStarted(android.hardware.camera2.CameraCaptureSession, android.hardware.camera2.CaptureRequest, long, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: