MultiResolutionImageReader コンストラクター

定義

オーバーロード

名前 説明
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

適用対象

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を取得する必要があります。

Javaドキュメント。

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

適用対象

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を取得する必要があります。

Javaドキュメント。

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

適用対象