Language

ImageWriter.QueueInputImage(Image) メソッド

定義

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

[Android.Runtime.Register("queueInputImage", "(Landroid/media/Image;)V", "GetQueueInputImage_Landroid_media_Image_Handler", ApiSince=23)]
public virtual void QueueInputImage(Android.Media.Image? image);
[<Android.Runtime.Register("queueInputImage", "(Landroid/media/Image;)V", "GetQueueInputImage_Landroid_media_Image_Handler", ApiSince=23)>]
abstract member QueueInputImage : Android.Media.Image -> unit
override this.QueueInputImage : Android.Media.Image -> unit

パラメーター

image
Image

将来使用するために ImageWriter にキューに戻されるイメージ。

属性

注釈

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

入力 Image は、ImageReader ( ImageReader#acquireNextImage または ImageReader#acquireLatestImage 経由で取得) またはこの ImageWriter ( #dequeueInputImage 経由で取得) から取得できます。 前者の場合、Image データはこの ImageWriter に移動されます。 Image プロパティ (サイズ、形式、ストライドなど) は、この ImageWriter からデキューされたイメージのプロパティと同じである必要があることに注意してください。 後者の場合、アプリケーションは入力イメージにデータを入力しました。 次に、このメソッドは、フィルされたバッファーをダウンストリーム コンシューマーに渡します。 どちらの場合も、イメージ のタイムスタンプ (ナノ秒単位) が正しく設定されていることを確認するのは呼び出し元にかかっています。ダウンストリーム コンポーネントは、イメージ データキャプチャ時間を示すためにそれを使用する場合があるためです。

このメソッドが呼び出され、ダウンストリーム コンシューマーが Image を使用して解放すると、 OnImageReleasedListener#onImageReleased コールバックが発生します。 アプリケーションでは、このコールバックを使用して、安定した状態のダウンストリーム コンシューマー処理速度よりも速くイメージを送信しないようにすることができます。

他のコンポーネント ( ImageReader など) からイメージを渡す場合は、この ImageWriter からコピー先として無料の入力イメージが必要です。 この場合、この呼び出しは、使用可能な無料のイメージがない場合、 #dequeueInputImage と同様にブロックされます。 ブロックを回避するために、アプリケーションは、このメソッドを呼び出す前に、この ImageWriter に少なくとも 1 つの無料の Image があることを確認する必要があります。

この呼び出しの後、イメージが Image#close closedされているかのように、入力イメージはそれ以上のアクセスに対して有効ではなくなります。 以前のImage.Plane#getBuffer Plane#getBuffer呼び出しによって返されたByteBuffer ByteBuffersにアクセスしようとすると、IllegalStateExceptionが発生します。

Javaドキュメント。

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

適用対象