Language

RecommendedStreamConfigurationMap クラス

定義

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

[Android.Runtime.Register("android/hardware/camera2/params/RecommendedStreamConfigurationMap", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class RecommendedStreamConfigurationMap : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/camera2/params/RecommendedStreamConfigurationMap", ApiSince=29, DoNotGenerateAcw=true)>]
type RecommendedStreamConfigurationMap = class
    inherit Object
継承
RecommendedStreamConfigurationMap
属性

注釈

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

推奨リストは、 StreamConfigurationMapで見つかった完全な一覧を置き換えたり非推奨にしたりすることはありません。 これは、特定のユース ケースで使用可能な電力とパフォーマンス効率の高いストリーム構成に関する提案です。 定義ごとに、これは StreamConfigurationMap のサブセットに過ぎません。最適化の目的で開発者が検討できます。

これにより、複数のキャプチャを送信するときに有効なフレーム レートを計算するために使用できる各形式/サイズの組み合わせについて、 StreamConfigurationMap の最小フレーム期間とストール期間も複製されます。

このオブジェクトのインスタンスを使用するには、 CameraCharacteristics#getRecommendedStreamConfigurationMap を呼び出し、それぞれのユースケース ID を渡します。サポートされているユース ケース定数の詳細については、 #USECASE_PREVIEWを参照してください。

<code>{@code
            CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(cameraId);
            RecommendedStreamConfigurationMap configs = characteristics.getRecommendedStreamConfigurationMap(
                    RecommendedStreamConfigurationMap.USECASE_PREVIEW);
            }</code>

Javaドキュメント。

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

フィールド

名前 説明
Usecase10bitOutput
古い.

サポートされている場合、推奨される 10 ビット出力ストリーム構成には、アドバタイズされた android.graphics.ImageFormat#YCBCR_P010 のサブセットと、サポートされる 10 ビットのダイナミック レンジ プロファイルと共に登録されるときに電力とパフォーマンスに最適化された android.graphics.ImageFormat#PRIVATE 出力が含まれている必要があります。

UsecaseLowLatencySnapshot
古い.

ユース ケースの低待機時間スナップショットに推奨されるストリーム構成マップには、エンドツーエンドの待機時間が 200 ミリ秒を超えない構成のサブセットが含まれている必要があります。

UsecasePreview
古い.

ユース ケース プレビューに推奨されるストリーム構成マップには、 android.graphics.ImageFormat#PRIVATE と android.graphics.ImageFormat#YUV_420_888 の両方の出力形式を含める必要がある、効率的でストールしていない構成のサブセットが含まれている必要があります。

UsecaseRaw
古い.

デバイスが android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAWをサポートしている場合、ユース ケース RAW に推奨されるストリーム構成マップには、 android.graphics.ImageFormat#RAW_SENSOR やその他の RAW 出力形式を含む効率的な構成のサブセットが含まれている必要があります。

UsecaseRecord
古い.

記録に推奨されるストリーム構成マップには、少なくともサポートされているすべてのandroid.graphics.ImageFormat#PRIVATEの出力形式android.media.CamcorderProfile profiles含む効率的なビデオ構成のサブセットが含まれている必要があります。

UsecaseSnapshot
古い.

ユース ケース スナップショットに推奨されるストリーム構成マップには、 android.graphics.ImageFormat#JPEG 出力形式と、センサーピクセル配列サイズ CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZEとほぼ同じサイズの少なくとも 1 つの構成を含む必要がある、効率的なキャプチャ構成のサブセットが含まれている必要があります。

UsecaseVideoSnapshot
古い.

ユース ケース ビデオ スナップショットに推奨されるストリーム構成マップには、 android.graphics.ImageFormat#JPEG 出力形式を含む効率的なライブショット構成のサブセットのみを含める必要があります。

UsecaseZsl
古い.

デバイスが CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING や CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSINGをサポートしている場合、ユース ケースの推奨されるストリーム構成マップには、推奨される入力および出力形式のマッピングを含む効率的な構成のサブセットが含まれている必要があります。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HighSpeedVideoFpsRanges

サポートされている高速ビデオ録画 FPS 範囲の一覧を取得します。

HighSpeedVideoSizes

サポートされている高速ビデオ録画サイズの一覧を取得します。

InputFormats

このストリーム構成の画像 format 入力形式を取得します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
JniPeerMembers

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

OutputFormats

このストリーム構成の出力形式 format イメージを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RecommendedUseCase

推奨されるストリーム構成のユース ケース値を取得します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
Equals(Object)

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetHighResolutionOutputSizes(Int32)

サポートされている高解像度サイズの一覧を取得します。これは完全なBURST_CAPTUREレートでは動作できません。

GetHighSpeedVideoFpsRangesFor(Size)

入力高速ビデオ サイズの 1 秒あたりのフレーム範囲 (fpsMin、fpsMax) を取得します。

GetHighSpeedVideoSizesFor(Range)

入力高速 FPS 範囲でサポートされているビデオ サイズを取得します。

GetInputSizes(Int32)

この入力形式でサポートされている入力サイズを取得します。

GetOutputMinFrameDuration(Class, Size)

クラス/サイズの組み合わせの最小 CaptureRequest#SENSOR_FRAME_DURATION frame duration (ナノ秒単位) を取得します。

GetOutputMinFrameDuration(Int32, Size)

最小値を取得する android.hardware.camera2.CaptureRequest#SENSOR_FRAME_DURATION frame duration 形式/サイズの組み合わせ (ナノ秒単位)。

GetOutputSizes(Class)

出力として使用する klass と互換性のあるサイズの一覧を取得します。

GetOutputSizes(Int32)

要求されたイメージ formatと互換性のあるサイズの一覧を取得します。

GetOutputStallDuration(Class, Size)

クラスとサイズの組み合わせのストール期間 (ナノ秒単位) を取得します。

GetOutputStallDuration(Int32, Size)

形式とサイズの組み合わせ (ナノ秒単位) のストール期間を取得します。

GetValidOutputFormatsForInput(ImageFormatType)

再処理入力形式の画像 format 出力形式を取得します。

IsOutputSupportedFor(Int32)

特定のユーザー定義形式の出力サーフェスを CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession渡すことができるかどうかを判断します。

IsOutputSupportedFor(Surface)

現在の状態の surface が出力として CameraDevice#createCaptureSession(SessionConfiguration) capture session に含めるのに適しているかどうかを判断します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
IJavaPeerable.Finalized()

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

android.view.Surface Surfacesを使用してandroid.hardware.camera2.CameraCaptureSession capture sessionを作成するためのandroid.hardware.camera2.CameraDevice#createCaptureSession(SessionConfiguration)を設定するために推奨されるストリーム構成を格納する不変クラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象