语言

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 实例;如果传递的维度无效(零、负或太大而无法分配),则为 HardwareBuffer 实例;如果请求的层数小于一个或不受支持,或者传递的使用标志不受支持,则引发 IllegalArgumentException。 此值不能为 null。

属性

注解

创建新的 HardwareBuffer 实例。

Android 参考。android.hardware.HardwareBuffer.create

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于