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.Interop.IJavaPeerable, 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オブジェクトを提供して、(エンコーダー)、(再処理入力) android.hardware.camera2.CameraCaptureSession CameraCaptureSessionImageReaderMediaCodec MediaCodecなど、データを生成できます。

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

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

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

入力android.view.Surface Surfaceを提供したコンシューマー コンポーネントが を #queueInputImage queueingandroid.view.Surface Surface破棄した場合、 または #dequeueInputImage dequeueingImageIllegalStateExceptionスローします。

の Java ドキュメント android.media.ImageWriter

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

コンストラクター

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

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

(継承元 Object)
JniPeerMembers

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

MaxImages

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

PeerReference

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

(継承元 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 に関連付けられているすべてのリソースを解放します。

DequeueInputImage()

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

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

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

新しい ImageWriter を作成します。

NewInstance(Surface, Int32, ImageFormatType)

指定した数の最大イメージと形式を使用して、新しい ImageWriter を作成します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
QueueInputImage(Image)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象