CameraConstrainedHighSpeedCaptureSession クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
高速ビデオ録画の CameraDevice
ユース ケースから CameraDevice
高速画像をキャプチャするために使用される、制約付きの高速キャプチャ セッション。
[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
inherit CameraCaptureSession
- 継承
- 属性
注釈
高速ビデオ録画の CameraDevice
ユース ケースから CameraDevice
高速画像をキャプチャするために使用される、制約付きの高速キャプチャ セッション。
CameraConstrainedHighSpeedCaptureSession は、次のandroid.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED
種類のセッション構成CameraDevice#createCaptureSession(SessionConfiguration)
を提供することによって作成されます。 返された CameraCaptureSession.StateCallback
CameraCaptureSession を CameraConstrainedHighSpeedCaptureSession にキャストできます。 作成されると、カメラ デバイスによって新しいセッションが作成されるか、カメラ デバイスが閉じられるまで、セッションがアクティブになります。
アクティブな高速キャプチャ セッションは、カメラ デバイスが高速ビデオ機能 CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES
(つまり、含むCameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO
) をサポートしている場合に、高速ビデオ記録 (>=120fps) のユース ケースのみを対象とする特殊なキャプチャ セッションです。 これは、経由して#createHighSpeedRequestList
作成された要求リストのみを受け入れ、要求リストは 、または CameraCaptureSession#captureBurst captureBurst
CameraCaptureSession#setRepeatingBurst setRepeatingBurst
. 制限事項の詳細については、以下を参照 CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration)
してください。
カメラ デバイスの内部パイプラインを構成し、目的のターゲットにイメージを送信するためのメモリ バッファーを割り当てる必要があるため、セッションの作成はコストのかかる操作であり、数百ミリ秒かかる場合があります。 そのため、セットアップは非同期的に行われ、 CameraDevice#createConstrainedHighSpeedCaptureSession
すぐに使用できる CameraCaptureSession が指定されたリスナーの CameraCaptureSession.StateCallback#onConfigured
コールバックに送信されます。 構成を完了できない場合は呼 CameraCaptureSession.StateCallback#onConfigureFailed
び出され、セッションはアクティブになりません。
カメラ デバイスによって新しいセッションが作成された場合、前のセッションは閉じられ、関連付けられている CameraCaptureSession.StateCallback#onClosed onClosed
コールバックが呼び出されます。 セッションが閉じられた後に呼び出されると、すべてのセッション メソッドが IllegalStateException をスローします。
閉じたセッションは (呼び出されたかのように #stopRepeating
) 繰り返し要求をクリアしますが、新しく作成されたセッションが引き継ぎ、カメラ デバイスを再構成する前に、進行中のすべてのキャプチャ要求を通常どおりに完了します。
の Java ドキュメントandroid.hardware.camera2.CameraConstrainedHighSpeedCaptureSession
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
CameraConstrainedHighSpeedCaptureSession() |
高速ビデオ録画の |
CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership) |
高速ビデオ録画の |
プロパティ
Class |
この |
Device |
このセッションが作成されるカメラ デバイスを取得します。 (継承元 CameraCaptureSession) |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
InputSurface |
高速ビデオ録画の |
IsReprocessable |
高速ビデオ録画の |
JniIdentityHashCode |
高速ビデオ録画の |
JniPeerMembers |
高速ビデオ録画の |
PeerReference |
高速ビデオ録画の |
ThresholdClass |
高速ビデオ録画の |
ThresholdType |
高速ビデオ録画の |
メソッド
AbortCaptures() |
現在保留中および進行中のすべてのキャプチャをできるだけ早く破棄します。 (継承元 CameraCaptureSession) |
Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler) |
カメラ デバイスによってキャプチャされる画像の要求を送信します。 (継承元 CameraCaptureSession) |
CaptureBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler) |
バーストとして順番にキャプチャする要求の一覧を送信します。 (継承元 CameraCaptureSession) |
CaptureBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback) |
バーストとして順番にキャプチャする要求の一覧を送信します。 (継承元 CameraCaptureSession) |
CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback) |
カメラ デバイスによってキャプチャされる画像の要求を送信します。 (継承元 CameraCaptureSession) |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Close() |
このキャプチャ セッションを非同期で閉じます。 (継承元 CameraCaptureSession) |
CreateHighSpeedRequestList(CaptureRequest) |
制約付き高速キャプチャ セッション ストリーミングに適した要求の変更不可能な一覧を作成します。 |
Dispose() |
高速ビデオ録画の |
Dispose(Boolean) |
高速ビデオ録画の |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
FinalizeOutputConfigurations(IList<OutputConfiguration>) |
遅延または追加のサーフェスが含まれるようになった出力構成を最終処理します。 (継承元 CameraCaptureSession) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
Prepare(Surface) |
出力 Surface のすべてのバッファーを事前に割り当てます。 (継承元 CameraCaptureSession) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetRepeatingBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler) |
このキャプチャ セッションによって、一連のイメージのキャプチャを無限に繰り返し要求します。 (継承元 CameraCaptureSession) |
SetRepeatingBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback) |
このキャプチャ セッションによって、一連のイメージのキャプチャを無限に繰り返し要求します。 (継承元 CameraCaptureSession) |
SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler) |
このキャプチャ セッションによって、画像のキャプチャを無限に繰り返し要求します。 (継承元 CameraCaptureSession) |
SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback) |
このキャプチャ セッションによって、画像のキャプチャを無限に繰り返し要求します。 (継承元 CameraCaptureSession) |
StopRepeating() |
または |
SupportsOfflineProcessing(Surface) |
特定の Surface がオフライン モードをサポートできるかどうかをクエリします。 (継承元 CameraCaptureSession) |
SwitchToOffline(ICollection<Surface>, IExecutor, CameraOfflineSession+CameraOfflineSessionCallback) |
現在のキャプチャ セッションと、登録されているカメラ サーフェスのセットをオフライン処理モードに切り替えます。 (継承元 CameraCaptureSession) |
ToArray<T>() |
高速ビデオ録画の |
ToString() |
オブジェクトの文字列表現を返します。 (継承元 Object) |
UnregisterFromRuntime() |
高速ビデオ録画の |
UpdateOutputConfiguration(OutputConfiguration) |
構成の最終処理後の更新 |
Wait() |
現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
高速ビデオ録画の |
IJavaPeerable.DisposeUnlessReferenced() |
高速ビデオ録画の |
IJavaPeerable.Finalized() |
高速ビデオ録画の |
IJavaPeerable.JniManagedPeerState |
高速ビデオ録画の |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
高速ビデオ録画の |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
高速ビデオ録画の |
IJavaPeerable.SetPeerReference(JniObjectReference) |
高速ビデオ録画の |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
高速ビデオ録画の |
GetJniTypeName(IJavaPeerable) |
高速ビデオ録画の |