StreamConfigurationMap.IsOutputSupportedFor メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| IsOutputSupportedFor(Surface) |
現在の状態の |
| IsOutputSupportedFor(Class) |
出力ストリームをコンシューマーとして特定のクラスで構成できるかどうかを判断します。 |
| IsOutputSupportedFor(Int32) |
特定のユーザー定義形式の出力サーフェスを |
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 それ以外の場合
- 属性
例外
surfaceがnull
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 があります。
これは完全なリストではありません。非互換性の考えられるその他の理由については、特定のクラスのドキュメントを参照してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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)で照会する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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このformatでsurfaceを使用する iff は、CameraDevice#createCaptureSession(SessionConfiguration)
- 属性
例外
イメージ形式が、 ImageFormat または a0/> から定義された名前付き定数でない場合 PixelFormat
注釈
特定のユーザー定義形式の出力サーフェスを CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession渡すことができるかどうかを判断します。
このメソッドは、出力 format がカメラ デバイスでサポートされていることを判断します。各出力 surface ターゲットは、それ自体がその formatをサポートしている場合とサポートされていない場合があります。 その他のドキュメントについては、サーフェスを提供するクラスを参照してください。
これが true を返す形式は、 #getOutputSizesによって返される結果に存在することが保証されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。