MultiResolutionImageReader コンストラクター

定義

オーバーロード

MultiResolutionImageReader(IntPtr, JniHandleOwnership)
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

カメラ デバイスによって返されるカメラ ストリーム プロパティのグループに基づいて、新しいマルチ解像度リーダーを作成します。

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.PixelFormat 定数のいずれかandroid.graphics.ImageFormatである必要があります。 ImageFormat.NV21 のように、すべての形式がサポートされているわけではないことに注意してください。 サポートされているマルチ解像度リーダー形式は、 で android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats照会できます。

maxImages
Int32

ユーザーが同時にアクセスする画像の最大数。 メモリ使用量を制限するには、可能な限り小さくする必要があります。 maxImages イメージが特定の内部 ImageReader からユーザーによって取得されたら、新しい Image が ImageReader または ImageReader#acquireNextImage()を介してアクセスできるようになる前に、そのうちの ImageReader#acquireLatestImage() 1 つを解放する必要があります。 1 以上であることが必要です。

属性

注釈

カメラ デバイスによって返されるカメラ ストリーム プロパティのグループに基づいて、新しいマルチ解像度リーダーを作成します。

有効なサイズと形式は、カメラの特性によって異なります。 MultiResolutionImageReader で返されるサポートされているマルチ解像度出力ストリーム形式の形式の場合、カメラ デバイスで android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormatsイメージ形式がサポートされます。 イメージ形式がサポートされている場合は、 MultiResolutionImageReader によってandroid.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo返されるオブジェクトを使用してオブジェクトをstreams作成できます。

パラメーターは maxImages 、 内の Image 各 から取得できるオブジェクトの ImageReader 最大数を決定します MultiResolutionImageReader。 ただし、より多くのバッファーを要求すると、より多くのメモリが使用されるため、必要な最小数のみを使用することが重要です。 アプリケーションは、組み合わされたすべての内部 ImageReader オブジェクトからイメージを maxImages 取得することを強くお勧めします。 MultiResolutionImageReader の取得したイメージの数を追跡することで、アプリケーションはコールバックから ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable 返される内部 ImageReader ごとに簿記を行う必要はありません。

通常の ImageReader とは異なり、MultiResolutionImageReader には、より複雑な構成シーケンスがあります。 同じサーフェスを OutputConfiguration と CaptureRequest に渡す代わりに、 android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput 呼び出しを使用してセッション作成用の OutputConfigurations を作成し、 を #getSurface 使用して を取得 CaptureRequest.Builder#addTarget the target for CaptureRequestする必要があります。

android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int)Java ドキュメント。

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

適用対象