ImageWriter.NewInstance メソッド

定義

オーバーロード

NewInstance(Surface, Int32)

新しい ImageWriter を作成します。

NewInstance(Surface, Int32, ImageFormatType)

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

NewInstance(Surface, Int32)

新しい ImageWriter を作成します。

[Android.Runtime.Register("newInstance", "(Landroid/view/Surface;I)Landroid/media/ImageWriter;", "", ApiSince=23)]
public static Android.Media.ImageWriter NewInstance (Android.Views.Surface surface, int maxImages);
[<Android.Runtime.Register("newInstance", "(Landroid/view/Surface;I)Landroid/media/ImageWriter;", "", ApiSince=23)>]
static member NewInstance : Android.Views.Surface * int -> Android.Media.ImageWriter

パラメーター

surface
Surface

このライターによってイメージ データが生成される変換先 Surface。

maxImages
Int32

ユーザーがイメージ データを生成するために同時にアクセスするイメージの最大数。 メモリ使用量を制限するには、可能な限り小さくする必要があります。 maxImages イメージがユーザーによってデキューされたら、新しいイメージを を介して #dequeueInputImage()アクセスするためにデキューする前に、そのうちの 1 つをキューに戻す必要があります。

戻り値

新しい ImageWriter インスタンス。

属性

注釈

新しい ImageWriter を作成します。

パラメーターは maxImages 、 から同時にデキューできるオブジェクトの Image 最大数を ImageWriter 決定します。 より多くのバッファーを要求すると、より多くのメモリが使用されるため、必要な最小数のみを使用することが重要です。

入力イメージのサイズと形式は、ダウンストリーム コンシューマーのエンドポイントによって提供される Surface によって異なります。

android.media.ImageWriter.newInstance(android.view.Surface, int)Java ドキュメント。

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

適用対象

NewInstance(Surface, Int32, ImageFormatType)

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

[Android.Runtime.Register("newInstance", "(Landroid/view/Surface;II)Landroid/media/ImageWriter;", "", ApiSince=29)]
public static Android.Media.ImageWriter NewInstance (Android.Views.Surface surface, int maxImages, Android.Graphics.ImageFormatType format);
[<Android.Runtime.Register("newInstance", "(Landroid/view/Surface;II)Landroid/media/ImageWriter;", "", ApiSince=29)>]
static member NewInstance : Android.Views.Surface * int * Android.Graphics.ImageFormatType -> Android.Media.ImageWriter

パラメーター

surface
Surface

このライターによってイメージ データが生成される変換先 Surface。

maxImages
Int32

ユーザーがイメージ データを生成するために同時にアクセスするイメージの最大数。 メモリ使用量を制限するには、可能な限り小さくする必要があります。 maxImages イメージがユーザーによってデキューされたら、新しいイメージを を介して #dequeueInputImage()アクセスするためにデキューする前に、そのうちの 1 つをキューに戻す必要があります。

format
ImageFormatType

この ImageWriter の形式。 または で指定された任意のImageFormatPixelFormat有効な形式を指定できます。

戻り値

新しい ImageWriter インスタンス。

属性

注釈

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

パラメーターは maxImages 、 から同時にデキューできるオブジェクトの Image 最大数を ImageWriter 決定します。 より多くのバッファーを要求すると、より多くのメモリが使用されるため、必要な最小数のみを使用することが重要です。

形式は、この ImageWriter のイメージ形式を指定します。 からの surface 形式は、この形式でオーバーライドされます。 たとえば、サーフェスが から取得される場合、 android.graphics.SurfaceTexture既定の形式は になります PixelFormat#RGBA_8888。 アプリケーションがこのサーフェス と ImageFormat#PRIVATEを使用して ImageWriter を作成した場合、この ImageWriter は Images で ImageFormat#PRIVATE 動作できます。

コンシューマーのエンドポイントは、異なる形式のイメージをサポートできる場合とできない場合があることに注意してください。このような場合、アプリケーションでは、コンシューマーがこのようなイメージを使用できる場合にのみ、このメソッドを使用する必要があります。

入力イメージ のサイズは、ダウンストリーム コンシューマーのエンドポイントによって提供される Surface によって異なります。

android.media.ImageWriter.newInstance(android.view.Surface, int, int)Java ドキュメント。

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

適用対象