Allocation.SetAutoPadding(Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定将数据从“分配”复制到数组时,分配的单元格和数组元素之间的映射,反之亦然。
[Android.Runtime.Register("setAutoPadding", "(Z)V", "GetSetAutoPadding_ZHandler", ApiSince=23)]
public virtual void SetAutoPadding(bool useAutoPadding);
[<Android.Runtime.Register("setAutoPadding", "(Z)V", "GetSetAutoPadding_ZHandler", ApiSince=23)>]
abstract member SetAutoPadding : bool -> unit
override this.SetAutoPadding : bool -> unit
参数
- useAutoPadding
- Boolean
True:启用自动Padding;False:禁用自动Padding
- 属性
注解
指定将数据从“分配”复制到数组时,分配的单元格和数组元素之间的映射,反之亦然。
仅适用于一个分配,其元素是长度为 3 的向量(例如 Element#U8_3 或 Element#RGB_888)。 启用此功能可能会导致将数据从分配复制到数组,反之亦然。
Vec3 元素单元格作为 Vec4 元素单元格存储在分配中, android.renderscript.Element.DataType其第四个向量组件被视为填充。 启用此功能后,只有数据组件(即每个单元格的前 3 个向量组件)将在数组和分配之间映射。 禁用时,需要显式映射填充组件,如以下示例中所述。
例如,将整数数组复制到两 Element#I32_3 个单元格的分配时,使用 #copyFrom(int[]):
禁用时:数组必须至少有 8 个整数,前 4 个整数复制到分配的第一个单元格,接下来的 4 个整数复制到第二个单元格。 第 4 个和第 8 个整数映射为填充组件。
启用时:该数组只需要至少有 6 个整数,前 3 个整数作为数据组件复制到第一个单元格,接下来的 3 个整数复制到第二个单元格。 填充组件没有映射。
同样,将字节数组复制到两 Element#I32_3 个单元格的分配时,使用 #copyFromUnchecked(int[]):
禁用时:数组必须至少有 32 个字节,前 16 个字节复制到分配的第一个单元格,接下来的 16 个字节复制到第二个单元格。 第 13-16 和第 29-32 个字节映射为填充组件。
启用时:该数组只需要至少包含 24 个字节,前 12 个字节复制到分配的第一个单元格,接下来的 12 个字节复制到第二个单元格。 填充组件没有映射。
类似于将数据从数组复制到分配,在将数据从分配复制到数组时,如果启用了 AutoPadding,则不会复制/映射 Vec3 元素单元格的填充组件。
默认值:已禁用。
Java文档android.renderscript.Allocation.setAutoPadding(boolean)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。