CameraCaptureSession.CaptureCallback.OnReadoutStarted Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.