語言

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

正確:啟用自動填充;錯誤:停用自動填充

屬性

備註

指定當資料從配置複製到陣列或反之時,配置單元格與陣列元素之間的映射。

僅適用於元素長度為 3 的配置(例如 Element#U8_3 或 Element#RGB_888)。 啟用此功能可能會使從配置資料複製到陣列或反之的效率降低。

Vec3 元素單元以 Vec4 元素單元儲存在配置中,且該 android.renderscript.Element.DataType單元相同,第四個向量組件視為填充。 啟用此功能後,只有資料成分,也就是每個儲存格的前三個向量成分,會在陣列與配置間被映射。 當停用時,則需要明確映射填充元件,如下範例所述。

例如,當將整數陣列複製到兩個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)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於