MultiResolutionImageReader コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| MultiResolutionImageReader(IntPtr, JniHandleOwnership) | |
| MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32) |
カメラ デバイスによって返されるカメラ ストリーム プロパティのグループに基づいて、新しいマルチ解像度リーダーを作成します。 |
| MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64) |
カメラ デバイスから返されるカメラ ストリーム プロパティのグループと、目的の形式、最大バッファー容量、およびコンシューマーの使用フラグに基づいて、新しいマルチ解像度リーダーを作成します。 |
MultiResolutionImageReader(IntPtr, JniHandleOwnership)
protected MultiResolutionImageReader(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Hardware.Camera2.MultiResolutionImageReader : nativeint * Android.Runtime.JniHandleOwnership -> Android.Hardware.Camera2.MultiResolutionImageReader
パラメーター
- javaReference
-
IntPtr
nativeint
- transfer
- JniHandleOwnership
適用対象
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)
カメラ デバイスによって返されるカメラ ストリーム プロパティのグループに基づいて、新しいマルチ解像度リーダーを作成します。
[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, int format, int maxImages);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * int * int -> Android.Hardware.Camera2.MultiResolutionImageReader
パラメーター
- streams
- ICollection<MultiResolutionStreamInfo>
複数の ImageReader オブジェクトを含むマルチ解像度リーダーを作成するために使用される、マルチ解像度ストリーム情報のグループ。 各 ImageReader オブジェクトは、グループ内のマルチ解像度ストリームを表します。
- format
- Int32
このマルチ解像度リーダーが生成するイメージの形式。
これは、 android.graphics.ImageFormat または android.graphics.PixelFormat 定数のいずれかである必要があります。 ImageFormat.NV21 など、すべての形式がサポートされているわけではありません。 サポートされているマルチ解像度リーダー形式は、 android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormatsで照会できます。
- maxImages
- Int32
ユーザーが同時にアクセスする画像の最大数。 メモリ使用量を制限するには、できるだけ小さくする必要があります。 特定の内部 ImageReader からユーザーが maxImages イメージを取得したら、ImageReader の ImageReader#acquireLatestImage() または ImageReader#acquireNextImage()を介して新しいイメージにアクセスできるようになる前に、そのうちの 1 つを解放する必要があります。 0 より大きくなければなりません。
- 属性
注釈
カメラ デバイスによって返されるカメラ ストリーム プロパティのグループに基づいて、新しいマルチ解像度リーダーを作成します。
有効なサイズと形式は、カメラの特性によって異なります。
MultiResolutionImageReader イメージフォーマットの場合、フォーマットが android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormatsによって返されるサポートされているマルチ解像度出力ストリーム形式にある場合、カメラデバイスでサポートされます。 イメージ形式がサポートされている場合は、android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfoによって返されるstreams オブジェクトを使用してMultiResolutionImageReader オブジェクトを作成できます。
maxImages パラメーターは、MultiResolutionImageReader内の各ImageReaderから取得できるImage オブジェクトの最大数を決定します。 ただし、より多くのバッファーを要求すると、より多くのメモリが使い果たされるため、必要な最小数のみを使用することが重要です。 アプリケーションは、組み合わせたすべての内部 ImageReader オブジェクトから maxImages 以上のイメージを取得しないようにすることを強くお勧めします。 MultiResolutionImageReader の取得したイメージの数を追跡することで、アプリケーションはコールバックから返された内部 ImageReader ごとにブックキーピング ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable 必要はありません。
通常の ImageReader とは異なり、MultiResolutionImageReader にはより複雑な構成シーケンスがあります。 同じサーフェスを OutputConfiguration と CaptureRequest に渡す代わりに、 android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput 呼び出しを使用してセッション作成用の OutputConfiguration を作成し、 #getSurface を使用して CaptureRequest.Builder#addTarget the target for CaptureRequestを取得する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)
カメラ デバイスから返されるカメラ ストリーム プロパティのグループと、目的の形式、最大バッファー容量、およびコンシューマーの使用フラグに基づいて、新しいマルチ解像度リーダーを作成します。
[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, Android.Graphics.ImageFormatType format, int maxImages, long usage);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * Android.Graphics.ImageFormatType * int * int64 -> Android.Hardware.Camera2.MultiResolutionImageReader
パラメーター
- streams
- ICollection<MultiResolutionStreamInfo>
複数の ImageReader オブジェクトを含むマルチ解像度リーダーを作成するために使用される、マルチ解像度ストリーム情報のグループ。 各 ImageReader オブジェクトは、グループ内のマルチ解像度ストリームを表します。
- format
- ImageFormatType
このマルチ解像度リーダーが生成するイメージの形式。
これは、 android.graphics.ImageFormat または android.graphics.PixelFormat 定数のいずれかである必要があります。 ImageFormat.NV21 など、すべての形式がサポートされているわけではありません。 サポートされているマルチ解像度リーダー形式は、 android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormatsで照会できます。
- maxImages
- Int32
ユーザーが同時にアクセスする画像の最大数。 メモリ使用量を制限するには、できるだけ小さくする必要があります。 特定の内部 ImageReader からユーザーが maxImages イメージを取得したら、ImageReader の ImageReader#acquireLatestImage() または ImageReader#acquireNextImage()を介して新しいイメージにアクセスできるようになる前に、そのうちの 1 つを解放する必要があります。 0 より大きくなければなりません。
- usage
- Int64
内部 ImageReader によって生成されるイメージの使用目的。 有効な使用ビットの一覧については、 HardwareBuffer の使用法を参照してください。 組み合わせがサポートされているかどうかを確認する HardwareBuffer#isSupported(int, int, int, int, long) も参照してください。 サポートされていない場合は、 IllegalArgumentExceptionがスローされます。
- 属性
注釈
カメラ デバイスから返されるカメラ ストリーム プロパティのグループと、目的の形式、最大バッファー容量、およびコンシューマーの使用フラグに基づいて、新しいマルチ解像度リーダーを作成します。
有効なサイズと形式は、カメラの特性によって異なります。
MultiResolutionImageReader イメージフォーマットの場合、フォーマットが android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormatsによって返されるサポートされているマルチ解像度出力ストリーム形式にある場合、カメラデバイスでサポートされます。 イメージ形式がサポートされている場合は、android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfoによって返されるstreams オブジェクトを使用してMultiResolutionImageReader オブジェクトを作成できます。
maxImages パラメーターは、MultiResolutionImageReader内の各ImageReaderから取得できるImage オブジェクトの最大数を決定します。 ただし、より多くのバッファーを要求すると、より多くのメモリが使い果たされるため、必要な最小数のみを使用することが重要です。 アプリケーションは、組み合わせたすべての内部 ImageReader オブジェクトから maxImages 以上のイメージを取得しないようにすることを強くお勧めします。 MultiResolutionImageReader の取得したイメージの数を追跡することで、アプリケーションはコールバックから返された内部 ImageReader ごとにブックキーピング ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable 必要はありません。
通常の ImageReader とは異なり、MultiResolutionImageReader にはより複雑な構成シーケンスがあります。 同じサーフェスを OutputConfiguration と CaptureRequest に渡す代わりに、 android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput 呼び出しを使用してセッション作成用の OutputConfiguration を作成し、 #getSurface を使用して CaptureRequest.Builder#addTarget the target for CaptureRequestを取得する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。