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
正確:啟用自動填充;錯誤:停用自動填充
- 屬性
備註
指定當資料從配置複製到陣列或反之時,配置單元格與陣列元素之間的映射。
僅適用於元素長度為 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。