CameraCaptureSession.CaptureCallback.OnReadoutStarted 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此方法在相機裝置開始讀取請求的輸出影像時,也就是感測器影像讀出的開始時所呼叫。
[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
參數
- session
- CameraCaptureSession
會議回程 CameraDevice#createCaptureSession
- request
- CaptureRequest
剛開始的讀數請求
- timestamp
- Int64
對於一般請求,讀取開始的時間戳記,或重新處理請求輸入影像讀取開始時的時間戳,單位為奈秒。
- frameNumber
- Int64
此擷取的幀數
- 屬性
備註
此方法在相機裝置開始讀取請求的輸出影像時,也就是感測器影像讀出的開始時所呼叫。
對於擷取請求,此回調會在 之後 #onCaptureStarted立即啟動。 與 #onCaptureStarted不同,這個回調不會傳遞曝光開始的時間戳,而是傳遞相機資料讀取開始的時間戳。 這很有用,因為對於固定幀率運作的相機來說,讀取開始間隔是固定的,這對於曝光開始不一定如此,特別是當自動曝光會在幀間改變曝光時間時。
時間戳記與啟用讀出時間戳(透過 OutputConfiguration#setReadoutTimestampEnabled)的輸出表面時間戳記相符,若:
<ul>li 時間戳基底為 OutputConfiguration#TIMESTAMP_BASE_DEFAULT 和輸出 <ul><li> 不是 SurfaceView 表面,/<li<>li> 也不是 MediaRecoder、MediaCodec 或 ImageReader 的 android.hardware.HardwareBuffer#USAGE_VIDEO_ENCODE surface 帶有使用標誌,裝置的 CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE surface 是<UNKNOWN /li></ul></li<>li> 時間戳基底是 OutputConfiguration#TIMESTAMP_BASE_SENSOR,</li><li> 時間戳基底是OutputConfiguration#TIMESTAMP_BASE_MONOTONIC,裝置CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE的<UNKNOWN ,/li><li> 時間戳基底是OutputConfiguration#TIMESTAMP_BASE_REALTIME><裝置CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE的<REALTIME /li></ul>
否則,時間戳記就不會和輸出表面的時間戳記相符。 詳情請參見可能的參數 OutputConfiguration#setTimestampBase 。
只有當 CameraCharacteristics#SENSOR_READOUT_TIMESTAMP 是 時 CameraMetadata#SENSOR_READOUT_TIMESTAMP_HARDWARE才會呼叫這個回調,且是在 #onCaptureStarted之後 。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。