CameraCaptureSession.CaptureCallback.OnReadoutStarted メソッド

定義

このメソッドは、センサー イメージの読み取り出力の開始時に、カメラ デバイスが要求の出力イメージの読み取りを開始したときに呼び出されます。

[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 Timestamp base が でありOutputConfiguration#TIMESTAMP_BASE_DEFAULT、出力 <ul><li> が SurfaceView サーフェスではなく、</li<>li> が使用フラグを持つ android.hardware.HardwareBuffer#USAGE_VIDEO_ENCODE MediaRecoder、MediaCodec、または ImageReader サーフェスではないか、デバイスの CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE が<UNKNOWN /li<>/ul<>/li タイムスタンプ><> ベースが OutputConfiguration#TIMESTAMP_BASE_SENSOR、</li li><> Timestamp ベースが OutputConfiguration#TIMESTAMP_BASE_MONOTONIC で、デバイスの CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCEUNKNOWN、</li li<>> Timestamp ベースであるOutputConfiguration#TIMESTAMP_BASE_REALTIME><デバイスは CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCEREALTIME</li></ul です>

それ以外の場合、タイムスタンプは出力サーフェスのタイムスタンプと一致しません。 詳細については、使用可能なパラメーターを OutputConfiguration#setTimestampBase 参照してください。

このコールバックは、 が の場合CameraCharacteristics#SENSOR_READOUT_TIMESTAMPにのみ呼び出され、 の直後に#onCaptureStarted呼び出CameraMetadata#SENSOR_READOUT_TIMESTAMP_HARDWAREされます。

の Java ドキュメント android.hardware.camera2.CameraCaptureSession.CaptureCallback.onReadoutStarted(android.hardware.camera2.CameraCaptureSession, android.hardware.camera2.CaptureRequest, long, long)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象