StreamConfigurationMap.IsOutputSupportedFor メソッド

定義

オーバーロード

名前 説明
IsOutputSupportedFor(Surface)

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

IsOutputSupportedFor(Class)

出力ストリームをコンシューマーとして特定のクラスで構成できるかどうかを判断します。

IsOutputSupportedFor(Int32)

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

IsOutputSupportedFor(Surface)

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

[Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")]
public bool IsOutputSupportedFor(Android.Views.Surface? surface);
[<Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")>]
member this.IsOutputSupportedFor : Android.Views.Surface -> bool

パラメーター

surface
Surface

null Surface以外のオブジェクト参照

返品

true これがサポートされている場合は false それ以外の場合

属性

例外

surfacenull

Surface エンドポイントが無効になっている場合

注釈

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

すべてのサーフェスが CameraDeviceで使用できるわけではありません。また、その surface のすべての構成に互換性があるわけではありません。 surfaceを提供する一部のクラスは、一般的にCameraDeviceと互換性があります (#isOutputSupportedFor(Class)を参照してくださいが、CameraDeviceと互換性のある状態にsurfaceを配置するのは呼び出し元の責任です。

surfaceが特に互換性がない理由は、<ul><li>#getOutputFormats<liによって一覧表示されない形式を使用する>#getOutputSizes<liによって一覧表示されない形式/サイズの組み合わせを使用する>surface自体が新しいプロデューサーにサービスを提供できる状態ではありません。

</li></ul>

柔軟なソースからのサーフェスは、フォーマット (またはクラス) がサポートされ、カメラ デバイスがその形式で 1080p 以下のサイズをサポートしている限り、Surfaceの正確なサイズがカメラでサポートされているサイズと一致しない場合でも true を返します。 Surfaceを使用してキャプチャ セッションを作成する場合は、サポートされている最も近いサイズ (1080p 以下) に丸められます。 柔軟なソースには、SurfaceView、SurfaceTexture、ImageReader があります。

これは完全なリストではありません。非互換性の考えられるその他の理由については、特定のクラスのドキュメントを参照してください。

Javaドキュメント。

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

適用対象

IsOutputSupportedFor(Class)

出力ストリームをコンシューマーとして特定のクラスで構成できるかどうかを判断します。

[Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static bool IsOutputSupportedFor(Java.Lang.Class? klass);
[<Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member IsOutputSupportedFor : Java.Lang.Class -> bool

パラメーター

klass
Class

null Class以外のオブジェクト参照

返品

true このクラスが出力としてサポートされている場合は false それ以外の場合

属性

注釈

出力ストリームをコンシューマーとして特定のクラスで構成できるかどうかを判断します。

次の一覧は、一般に出力に使用できます。 <ul><li>android.media.ImageReader - 画像処理や外部リソースへのストリーミング (ファイルやネットワークなど) <li に推奨>android.media.MediaRecorder - ビデオの録画 (使いやすい) <li に推奨>android.media.MediaCodec - ビデオを記録する場合に推奨 (より複雑な使用、 柔軟性が高い) <li>android.view.SurfaceHolder - android.view.SurfaceView<li を使用した低電力カメラプレビューに推奨>android.graphics.SurfaceTexture - android.view.TextureView</ul を使用した OpenGL 高速プレビュー処理または合成に推奨>

一般に、これは、そのクラスからSurfaceを作成すると、CameraDevice#createCaptureSession(SessionConfiguration)で使用するのに適したプロデューサー エンドポイントが提供される可能性があることを意味します。

上記のすべてのクラスがすべての形式とサイズの組み合わせの出力をサポートしているわけではないため、特定の組み合わせを #isOutputSupportedFor(Surface)で照会する必要があります。

Javaドキュメント。

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

適用対象

IsOutputSupportedFor(Int32)

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

[Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")]
public bool IsOutputSupportedFor(int format);
[<Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")>]
member this.IsOutputSupportedFor : int -> bool

パラメーター

format
Int32

ImageFormatまたはPixelFormat

返品

trueこのformatsurfaceを使用する iff は、CameraDevice#createCaptureSession(SessionConfiguration)

属性

例外

イメージ形式が、 ImageFormat または a0/> から定義された名前付き定数でない場合 PixelFormat

注釈

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

このメソッドは、出力 format がカメラ デバイスでサポートされていることを判断します。各出力 surface ターゲットは、それ自体がその formatをサポートしている場合とサポートされていない場合があります。 その他のドキュメントについては、サーフェスを提供するクラスを参照してください。

これが true を返す形式は、 #getOutputSizesによって返される結果に存在することが保証されます。

Javaドキュメント。

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

こちらもご覧ください

適用対象