Язык

Allocation.SetAutoPadding(Boolean) Метод

Определение

Указывает сопоставление между ячейками выделения и элементами массива при копировании данных из выделения в массив или наоборот.

[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: отключение автопадов

Атрибуты

Комментарии

Указывает сопоставление между ячейками выделения и элементами массива при копировании данных из выделения в массив или наоборот.

Применяется только к выделению, элемент которого является вектором длины 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 байт копируются во вторую ячейку. Для компонентов заполнения нет сопоставления.

Как и при копировании данных в выделение из массива, при копировании данных из выделения в массив компоненты заполнения для ячеек элементов Vec3 не будут скопированы и сопоставлены с массивом, если включена автопадация.

Значение по умолчанию: отключено.

Java документации по android.renderscript.Allocation.setAutoPadding(boolean).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к