Language

SurfaceTexture.SetDefaultBufferSize(Int32, Int32) メソッド

定義

イメージ バッファーの既定のサイズを設定します。

[Android.Runtime.Register("setDefaultBufferSize", "(II)V", "GetSetDefaultBufferSize_IIHandler")]
public virtual void SetDefaultBufferSize(int width, int height);
[<Android.Runtime.Register("setDefaultBufferSize", "(II)V", "GetSetDefaultBufferSize_IIHandler")>]
abstract member SetDefaultBufferSize : int * int -> unit
override this.SetDefaultBufferSize : int * int -> unit

パラメーター

width
Int32
height
Int32
属性

注釈

イメージ バッファーの既定のサイズを設定します。 イメージ プロデューサーはバッファー サイズをオーバーライドできます。この場合、プロデューサー セットのバッファー サイズは、このメソッドによって設定された既定のサイズではなく使用されます。 ビデオベースとカメラベースの両方のイメージプロデューサーがサイズをオーバーライドします。 このメソッドを使用して、 android.graphics.Canvas ( android.view.Surface#lockCanvas) または OpenGL ES (EGLSurface 経由) を使用してイメージを生成するときに、イメージ サイズを設定できます。

新しい既定のバッファー サイズは、イメージ プロデューサーが次にバッファーにフィルを要求した場合に有効になります。 android.graphics.Canvasの場合、次にandroid.view.Surface#lockCanvasが呼び出されます。 OpenGL ES の場合、新しい既定のサイズが有効になるように、EGLSurface を (eglDestroySurface 経由で) 破棄し、(eglMakeCurrent を介して) 最新ではない状態にしてから( eglCreateWindowSurface経由で) 再作成する必要があります。

幅と高さのパラメーターは、 GL_MAX_VIEWPORT_DIMS と GL_MAX_TEXTURE_SIZE の最小値を超えてはなりません ( javax.microedition.khronos.opengles.GL10#glGetIntegerv glGetIntegervを参照)。 無効なディメンションによるエラーは、updateTexImage() が呼び出されるまで報告されない場合があります。

Javaドキュメント。

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

適用対象