Language

HardwareBuffer.Create メソッド

定義

新しい HardwareBuffer インスタンスを作成します。

[Android.Runtime.Register("create", "(IIIIJ)Landroid/hardware/HardwareBuffer;", "", ApiSince=26)]
public static Android.Hardware.HardwareBuffer Create(int width, int height, Android.Hardware.HardwareBufferFormat format, int layers, Android.Hardware.HardwareBufferUsage usage);
[<Android.Runtime.Register("create", "(IIIIJ)Landroid/hardware/HardwareBuffer;", "", ApiSince=26)>]
static member Create : int * int * Android.Hardware.HardwareBufferFormat * int * Android.Hardware.HardwareBufferUsage -> Android.Hardware.HardwareBuffer

パラメーター

width
Int32

バッファーの幅 (ピクセル単位)。 値が 1 以上

height
Int32

バッファーの高さ (ピクセル単位)。 値が 1 以上

format
HardwareBufferFormat

各ピクセルの @Format 。 値は次のいずれかです: RGBA_8888;RGBA_FP16;RGBA_1010102;RGBX_8888;RGB_888;RGB_565;BLOB。YCBCR_420_888;D_16;D_24;DS_24UI8;D_FP32;DS_FP32UI8;S_UI8;YCBCR_P010;YCBCR_P210;R_8;R_16;RG_1616;RGBA_10101010;R_12;R_14;RG_1212;RG_1414;RGBA_12121212;RGBA_14141414;BGRA_1010102;BGRX_1010102

layers
Int32

バッファー内のレイヤーの数。 値が 1 以上

usage
HardwareBufferUsage

バッファーの使用方法を説明する @Usage フラグ。 値は 0 または次の組み合わせのいずれかです: USAGE_CPU_READ_RARELY;USAGE_CPU_READ_OFTEN;USAGE_CPU_WRITE_RARELY;USAGE_CPU_WRITE_OFTEN;USAGE_GPU_SAMPLED_IMAGE;USAGE_GPU_COLOR_OUTPUT;USAGE_COMPOSER_OVERLAY;USAGE_PROTECTED_CONTENT;USAGE_VIDEO_ENCODE;USAGE_GPU_DATA_BUFFER;USAGE_SENSOR_DIRECT_DATA;USAGE_GPU_CUBE_MAP;USAGE_GPU_MIPMAP_COMPLETE;USAGE_FRONT_BUFFER

返品

HardwareBuffer インスタンスが成功した場合、または渡されたディメンションが無効な場合 (ゼロ、負、または割り当てに大きすぎる場合)、形式がサポートされていない場合、要求されたレイヤー数が 1 未満かサポートされていない場合、または渡された使用フラグがサポートされていない場合は IllegalArgumentException をスローします。 この値は null にすることはできません。

属性

注釈

新しい HardwareBuffer インスタンスを作成します。

android.hardware.HardwareBuffer.createの Android リファレンス。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象