Language

ImageWriter クラス

定義

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

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

注釈

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

いくつかの Android API クラスでは、ImageWriter がデータを生成するための入力 android.view.Surface Surface オブジェクト ( MediaCodec MediaCodec (エンコーダー)、 android.hardware.camera2.CameraCaptureSession CameraCaptureSession (再処理入力)、 ImageReaderなど) を提供できます。

入力イメージ データは、 Image オブジェクトにカプセル化されます。 コピー先の android.view.Surface Surfaceにイメージ データを生成するために、アプリケーションは、 #dequeueInputImage を介して入力イメージを取得し、それに Image データを書き込むことができます。 このような複数の Image オブジェクトを同時にデキューし、 maxImages コンストラクター パラメーターで指定された数まで、任意の順序でキューに戻すことができます。

アプリケーションに既に ImageReader からの Image がある場合、アプリケーションは、バッファー コピーが 0 個の場合に、このイメージを ( #queueInputImage経由で) ImageWriter に直接キューに入れることができます。 これは、ImageWriter のイメージ形式が ImageFormat#PRIVATE PRIVATEされている場合にも機能し、Android P より前の方法は、そのような ImageWriter にイメージをエンキューする唯一の方法です。 Android P 以降のプライベート イメージには、 Image#getHardwareBuffer() メソッドを介してハードウェア バッファー (使用可能な場合) を介してアクセスすることもできます。 プライベート イメージのプレーンにアクセスしようとすると、空の配列が返されます。

新しい入力イメージが ImageWriter にキューに登録されると、イメージを使用するのはダウンストリーム コンポーネント ( ImageReader や android.hardware.camera2.CameraDeviceなど) です。 ダウンストリーム コンポーネントが ImageWriter の運用速度と同じ速度でイメージを使用できない場合、 #dequeueInputImage 呼び出しは最終的にブロックされ、アプリケーションは入力フレームを削除する必要があります。

入力android.view.Surface Surfaceを提供したコンシューマー コンポーネントがandroid.view.Surface Surfaceを破棄した場合、#queueInputImage queueingを#dequeueInputImage dequeueingまたはImageすると、IllegalStateExceptionがスローされます。

Javaドキュメント。

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

コンストラクター

名前 説明
ImageWriter(IntPtr, JniHandleOwnership)

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

プロパティ

名前 説明
Class

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

(継承元 Object)
DataSpace

ImageWriter データスペースを取得します。

Format

ImageWriter 形式を取得します。

Handle

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

(継承元 Object)
HardwareBufferFormat

ImageWriter hardwareBuffer 形式を取得します。

Height

Image Imagesの高さ (ピクセル単位)。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

(継承元 JavaObject)
JniPeerMembers

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

MaxImages

ImageWriter から同時にデキューできるイメージの最大数 (たとえば、 #dequeueInputImage())。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

ThresholdType

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

Usage

ImageWriter の使用フラグを取得します。

Width

Image Imagesの幅 (ピクセル単位)。

メソッド

名前 説明
Clone()

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

(継承元 Object)
Close()

この ImageWriter に関連付けられているすべてのリソースを解放します。

Construct(JniObjectReference, JniObjectReferenceOptions)

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

(継承元 JavaObject)
DequeueInputImage()

アプリケーションがデータを生成するために使用できる次の入力イメージをデキューします。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

(継承元 JavaObject)
Equals(Object)

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
JavaFinalize()
古い.

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

(継承元 Object)
NewInstance(Surface, Int32, ImageFormatType)

指定された数の最大イメージと形式で新しい ImageWriter を作成します。

NewInstance(Surface, Int32)

新しい ImageWriter を作成します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
QueueInputImage(Image)

ダウンストリーム コンシューマーがアクセスできるように、入力 Image ImageWriter にキューに戻します。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler)

入力 Image が ImageWriter に返されたときに呼び出されるリスナーを登録します。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 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()

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

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

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

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

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

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

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ImageWriter クラスを使用すると、アプリケーションで Image データを android.view.Surfaceに生成し、 android.hardware.camera2.CameraDevice CameraDeviceなどの別のコンポーネントで使用できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象