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 и используемых в соответствии с условиями, описанными в разделе "".