MultiResolutionImageReader クラス

定義

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

[Android.Runtime.Register("android/hardware/camera2/MultiResolutionImageReader", ApiSince=31, DoNotGenerateAcw=true)]
public class MultiResolutionImageReader : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/MultiResolutionImageReader", ApiSince=31, DoNotGenerateAcw=true)>]
type MultiResolutionImageReader = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
MultiResolutionImageReader
属性
実装

注釈

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

このクラスの主なユース ケースは、可変サイズの画像を出力する CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA logical multi-camera または超高解像度センサー カメラです。 光学ズームを実装する論理マルチカメラの場合、物理カメラによって最大解像度が異なる場合があります。 その結果、カメラ デバイスがズーム比に応じて物理カメラ間を切り替えると、特定の形式の最大解像度が変わる可能性があります。 超高解像度センサーカメラの場合、カメラデバイスは、照明条件に応じて最大解像度モード/デフォルトモードで実行する方が良い、または悪いと見なされる場合があります。 そのため、アプリケーションでは、カメラ デバイスが代わりに決定するように選択できます。

MultiResolutionImageReader は、指定された出力形式を CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAPでアドバタイズすることによって、カメラ デバイスがマルチ解像度の出力ストリームをサポートしている場合にのみ、カメラ デバイスに使用する必要があります。

MultiResolutionImageReader からイメージを取得するには、アプリケーションはコールバックによって渡された ImageReader オブジェクト ImageReader.OnImageAvailableListener#onImageAvailable 使用して、 ImageReader#acquireNextImage または ImageReader#acquireLatestImageを呼び出す必要があります。 将来のイメージは、MultiResolutionImageReader内に含まれる別のImageReaderから発生する可能性があるため、アプリケーションは、ImageReader.OnImageAvailableListener#onImageAvailable コールバックによって渡されたImageReaderを使用して将来のイメージを取得することはできません。

Javaドキュメント。

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

コンストラクター

名前 説明
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

カメラ デバイスから返されるカメラ ストリーム プロパティのグループと、目的の形式、最大バッファー容量、およびコンシューマーの使用フラグに基づいて、新しいマルチ解像度リーダーを作成します。

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

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

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
JniPeerMembers

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

PeerReference

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
Surface

ターゲットとして使用されるサーフェスを取得します。 CaptureRequest

ThresholdClass

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

ThresholdType

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

Dispose()

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
Dispose(Boolean)

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Flush()

すべての内部 ImageReader から保留中のイメージをフラッシュする

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetStreamInfoForImageReader(ImageReader)

イメージの生成元の ImageReader を記述する MultiResolutionStreamInfo を取得します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetOnImageAvailableListener(ImageReader+IOnImageAvailableListener, IExecutor)

onImageAvailableListener コールバックを設定します。

ToArray<T>()

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
IJavaPeerable.Finalized()

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

MultiResolutionImageReader クラスは、同じ形式とサイズ、ソース カメラ ID、またはカメラ センサー モードで ImageReader ImageReaders のグループをラップします。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象