Sprache

Allocation.SetAutoPadding(Boolean) Methode

Definition

Gibt die Zuordnung zwischen den Zellen der Zuordnung und den Elementen eines Arrays an, wenn Daten aus der Zuordnung in das Array kopiert werden oder umgekehrt.

[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

Parameter

useAutoPadding
Boolean

True: AutoPadding aktivieren; False: AutoPadding deaktivieren

Attribute

Hinweise

Gibt die Zuordnung zwischen den Zellen der Zuordnung und den Elementen eines Arrays an, wenn Daten aus der Zuordnung in das Array kopiert werden oder umgekehrt.

Gilt nur für eine Zuordnung, deren Element ein Vektor der Länge 3 ist (z Element#U8_3 . B. oder Element#RGB_888). Das Aktivieren dieses Features kann das Kopieren von Daten aus der Zuordnung in ein Array oder umgekehrt weniger effizient machen.

Vec3-Elementzellen werden in einer Zuordnung als Vec4-Elementzellen mit demselben android.renderscript.Element.DataTypegespeichert, wobei die vierte Vektorkomponente als Abstand behandelt wird. Wenn dieses Feature aktiviert ist, werden nur die Datenkomponenten, d. h. die ersten drei Vektorkomponenten jeder Zelle, zwischen dem Array und der Zuordnung zugeordnet. Wenn deaktiviert, ist eine explizite Zuordnung der Abstandskomponenten erforderlich, wie im folgenden Beispiel beschrieben.

Wenn Sie z. B. ein ganzzahliges Array in eine Zuordnung zweier Element#I32_3 Zellen kopieren, verwenden #copyFrom(int[])Sie :

Wenn deaktiviert: Das Array muss mindestens 8 ganze Zahlen aufweisen, wobei die ersten vier ganzzahligen Zahlen in die erste Zelle der Zuordnung kopiert wurden, und die nächsten vier ganzzahligen Zahlen, die in die zweite Zelle kopiert wurden. Die 4. und 8. ganzzahligen Zahlen werden als Abstandskomponenten zugeordnet.

Wenn aktiviert: Das Array muss nur über mindestens 6 ganze Zahlen verfügen, wobei die ersten drei ganzzahligen Zahlen in die erste Zelle als Datenkomponenten kopiert wurden und die nächste 3 in die zweite Zelle kopiert wurde. Es gibt keine Zuordnung für die Abstandskomponenten.

Ebenso wird beim Kopieren eines Bytearrays in eine Zuordnung zweier Element#I32_3 Zellen folgendes verwendet #copyFromUnchecked(int[]):

Wenn deaktiviert: Das Array muss mindestens 32 Byte aufweisen, wobei die ersten 16 Bytes in die erste Zelle der Zuordnung kopiert wurden und die nächsten 16 Bytes in die zweite Zelle kopiert wurden. Die 13. bis 16. und 29. bis 32. Bytes werden als Abstandskomponenten zugeordnet.

Wenn aktiviert: Das Array muss nur mindestens 24 Byte aufweisen, wobei die ersten 12 Bytes in die erste Zelle der Zuordnung kopiert wurden, und die nächsten 12 Bytes in die zweite Zelle kopiert wurden. Es gibt keine Zuordnung für die Abstandskomponenten.

Ähnlich wie beim Kopieren von Daten in eine Zuordnung aus einem Array werden beim Kopieren von Daten aus einer Zuordnung in ein Array die Abstandskomponenten für Vec3-Elementzellen nicht kopiert/dem Array zugeordnet, wenn AutoPadding aktiviert ist.

Standard: Deaktiviert.

Java Dokumentation für android.renderscript.Allocation.setAutoPadding(boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: