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 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_SOURCE
が UNKNOWN
、</li li<>> Timestamp ベースであるOutputConfiguration#TIMESTAMP_BASE_REALTIME
><デバイスは CameraCharacteristics#SENSOR_INFO_TIMESTAMP_SOURCE
REALTIME
</li></ul です>
それ以外の場合、タイムスタンプは出力サーフェスのタイムスタンプと一致しません。 詳細については、使用可能なパラメーターを OutputConfiguration#setTimestampBase
参照してください。
このコールバックは、 が の場合CameraCharacteristics#SENSOR_READOUT_TIMESTAMP
にのみ呼び出され、 の直後に#onCaptureStarted
呼び出CameraMetadata#SENSOR_READOUT_TIMESTAMP_HARDWARE
されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。