ImageWriter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 クラスを使用すると、アプリケーションで 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
に生成するには、アプリケーションで入力 Image #dequeueInputImage
を取得し、イメージ データをそのデータに書き込みます。 コンストラクター パラメーターで指定された数まで、複数のこのような Image
オブジェクトを同時にデキューし、任意の順序でキューに maxImages
戻すことができます。
アプリケーションに既に Image が ImageReader
含まれている場合、アプリケーションはこのイメージを直接 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
を提供したコンシューマー コンポーネントが破棄android.view.Surface Surface
#queueInputImage queueing
した場合、または #dequeueInputImage dequeueing
an Image
が .IllegalStateException
の Java ドキュメントandroid.media.ImageWriter
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
ImageWriter(IntPtr, JniHandleOwnership) |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
プロパティ
Class |
この |
DataSpace |
ImageWriter データスペースを取得します。 |
Format |
ImageWriter 形式を取得します。 |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
HardwareBufferFormat |
ImageWriter hardwareBuffer 形式を取得します。 |
Height |
高さ ( |
JniIdentityHashCode |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
JniPeerMembers |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
MaxImages |
ImageWriter から同時にデキューできるイメージの最大数 (たとえば、 |
PeerReference |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
ThresholdClass |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
ThresholdType |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
Usage |
ImageWriter の使用フラグを取得します。 |
Width |
の幅 |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Close() |
この ImageWriter に関連付けられているすべてのリソースを解放します。 |
DequeueInputImage() |
アプリケーションがデータを生成するために使用できる次の入力イメージをデキューします。 |
Dispose() |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
Dispose(Boolean) |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
NewInstance(Surface, Int32) |
新しい ImageWriter を作成します。 |
NewInstance(Surface, Int32, ImageFormatType) |
指定された数の最大イメージと形式で新しい ImageWriter を作成します。 |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
QueueInputImage(Image) |
ダウンストリーム コンシューマーがアクセスできるように、入力 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler) |
入力 Image が ImageWriter に返されたときに呼び出されるリスナーを登録します。 |
ToArray<T>() |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
ToString() |
オブジェクトの文字列表現を返します。 (継承元 Object) |
UnregisterFromRuntime() |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
Wait() |
現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
IJavaPeerable.DisposeUnlessReferenced() |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
IJavaPeerable.Finalized() |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
IJavaPeerable.JniManagedPeerState |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
IJavaPeerable.SetPeerReference(JniObjectReference) |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
ImageWriter クラスを使用すると、アプリケーションで Image データ |
GetJniTypeName(IJavaPeerable) |
ImageWriter クラスを使用すると、アプリケーションで Image データ |