HardwareBuffer.Create 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個新的 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 屬性授權中所述的詞彙使用。