語言

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 實例;若傳遞的維度無效(如零、負值或過大無法分配)、格式不支援、請求的層數少於一層或不支援,或傳遞的使用標誌非支援集合,則會拋出 IllegalArgumentException。 這個值不可能為零值。

屬性

備註

建立一個新的 HardwareBuffer 實例。

Android 參考資料。android.hardware.HardwareBuffer.create

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於