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

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

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

Javaドキュメント。

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

適用対象