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 实例;如果传递的维度无效(零、负或太大而无法分配),则为 HardwareBuffer 实例;如果请求的层数小于一个或不受支持,或者传递的使用标志不受支持,则引发 IllegalArgumentException。 此值不能为 null。
- 属性
注解
创建新的 HardwareBuffer 实例。
Android 参考。android.hardware.HardwareBuffer.create
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。