次の方法で共有


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 オブジェクト (エンコーダー)、 MediaCodec MediaCodec (入力の再処理) android.hardware.camera2.CameraCaptureSession CameraCaptureSessionImageReaderなどを提供できます。

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

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

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

入力android.view.Surface Surfaceを提供したコンシューマー コンポーネントが破棄android.view.Surface Surface#queueInputImage queueingした場合、または #dequeueInputImage dequeueing an Image が .IllegalStateException

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

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別のコンポーネントで使用できます。

適用対象