Allocation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Klasse stellt die primäre Methode bereit, über die Daten an RenderScript-Kernel und von RenderScript übergeben werden.
[Android.Runtime.Register("android/renderscript/Allocation", DoNotGenerateAcw=true)]
public class Allocation : Android.Renderscripts.BaseObj
[<Android.Runtime.Register("android/renderscript/Allocation", DoNotGenerateAcw=true)>]
type Allocation = class
inherit BaseObj
- Vererbung
- Abgeleitet
- Attribute
Hinweise
Diese Klasse stellt die primäre Methode bereit, über die Daten an RenderScript-Kernel und von RenderScript übergeben werden. Eine Zuordnung stellt den Sicherungsspeicher für einen bestimmten android.renderscript.Type.
Eine Zuordnung enthält auch eine Reihe von Verwendungskennzeichnungen, die angeben, wie die Zuordnung verwendet werden kann. Eine Zuordnung kann z. B. Verwendungskennzeichnungen aufweisen, die angeben, dass sie aus einem Skript sowie Eingaben in ein android.renderscript.SamplerSkript verwendet werden können. Ein Entwickler muss über diese verschiedenen Verwendungen android.renderscript.Allocation#syncAll hinweg synchronisiert werden, um sicherzustellen, dass unterschiedliche Benutzer der Zuordnung über eine einheitliche Ansicht des Arbeitsspeichers verfügen. Wenn beispielsweise eine Zuordnung als Ausgabe eines Kernels und als Sampler-Eingabe in einem späteren Kernel verwendet wird, muss ein Entwickler vor dem Starten des zweiten Kernels aufrufen #syncAll syncAll(Allocation.USAGE_SCRIPT) , um die Korrektheit sicherzustellen.
Eine Zuordnung kann mit den #copyFrom Routinen aufgefüllt werden. Bei komplexeren Elementtypen können die #copyFromUnchecked Methoden zum Kopieren aus Bytearrays oder ähnlichen Konstrukten verwendet werden.
<div class="special reference"><h3>Developer Guides</h3>
Weitere Informationen zum Erstellen einer Anwendung, die RenderScript verwendet, finden Sie im RenderScript-Entwicklerhandbuch .
</Div>
Dieses Mitglied ist veraltet. Renderscript ist in API-Ebene 31 veraltet. Die vorgeschlagenen Alternativen finden Sie im Migrationsleitfaden .
Java-Dokumentation für android.renderscript.Allocation.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Allocation(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ByteBuffer |
Ruft einen ByteBuffer ab, der die Rohdaten der aktuellen Zuordnung enthält, oder erstellt diesen. |
| BytesSize |
Ruft die Größe der Zuordnung in Byte ab. |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Element |
Rufen Sie den |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniPeerMembers |
Diese Klasse stellt die primäre Methode bereit, über die Daten an RenderScript-Kernel und von RenderScript übergeben werden. |
| Name |
setName weist einem Objekt einen Namen zu. (Geerbt von BaseObj) |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| Stride |
Ruft den Schritt der Zuordnung ab. |
| Surface |
Gibt das Handle an einen unformatierten Puffer zurück, der vom Bildschirmkompositor verwaltet wird. -oder- Ordnen Sie eine |
| ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| TimeStamp |
Rufen Sie den Zeitstempel für den letzten Puffer ab, der von dieser Zuordnung gehalten wird. |
| Type |
Rufen Sie die |
| Usage |
Rufen Sie die Verwendungskennzeichnungen der Zuordnung ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Copy1DRangeFrom(Int32, Int32, Allocation, Int32) |
Kopieren Sie einen Teil einer Zuordnung in diese Zuordnung. |
| Copy1DRangeFrom(Int32, Int32, Byte[]) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFrom(Int32, Int32, Int16[]) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFrom(Int32, Int32, Int32[]) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFrom(Int32, Int32, Object) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFrom(Int32, Int32, Single[]) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFromUnchecked(Int32, Int32, Byte[]) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFromUnchecked(Int32, Int32, Int16[]) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFromUnchecked(Int32, Int32, Int32[]) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFromUnchecked(Int32, Int32, Object) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeFromUnchecked(Int32, Int32, Single[]) |
Kopieren Sie ein Array in einen 1D-Bereich dieser Zuordnung. |
| Copy1DRangeTo(Int32, Int32, Byte[]) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeTo(Int32, Int32, Int16[]) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeTo(Int32, Int32, Int32[]) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeTo(Int32, Int32, Object) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeTo(Int32, Int32, Single[]) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeToUnchecked(Int32, Int32, Byte[]) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeToUnchecked(Int32, Int32, Int16[]) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeToUnchecked(Int32, Int32, Int32[]) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeToUnchecked(Int32, Int32, Object) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy1DRangeToUnchecked(Int32, Int32, Single[]) |
Kopieren Sie einen 1D-Bereich dieser Zuordnung in ein Array. |
| Copy2DRangeFrom(Int32, Int32, Bitmap) |
Kopieren Sie einen in |
| Copy2DRangeFrom(Int32, Int32, Int32, Int32, Allocation, Int32, Int32) |
Kopieren Sie einen rechteckigen Bereich aus einer Zuordnung in einen rechteckigen Bereich in dieser Zuordnung. |
| Copy2DRangeFrom(Int32, Int32, Int32, Int32, Byte[]) |
Kopieren Sie aus einem Array in einen rechteckigen Bereich in dieser Zuordnung. |
| Copy2DRangeFrom(Int32, Int32, Int32, Int32, Int16[]) |
Kopieren Sie aus einem Array in einen rechteckigen Bereich in dieser Zuordnung. |
| Copy2DRangeFrom(Int32, Int32, Int32, Int32, Int32[]) |
Kopieren Sie aus einem Array in einen rechteckigen Bereich in dieser Zuordnung. |
| Copy2DRangeFrom(Int32, Int32, Int32, Int32, Object) |
Kopieren Sie aus einem Array in einen rechteckigen Bereich in dieser Zuordnung. |
| Copy2DRangeFrom(Int32, Int32, Int32, Int32, Single[]) |
Kopieren Sie aus einem Array in einen rechteckigen Bereich in dieser Zuordnung. |
| Copy2DRangeTo(Int32, Int32, Int32, Int32, Byte[]) |
Kopieren Sie aus einem rechteckigen Bereich in dieser Zuordnung in ein Array. |
| Copy2DRangeTo(Int32, Int32, Int32, Int32, Int16[]) |
Kopieren Sie aus einem rechteckigen Bereich in dieser Zuordnung in ein Array. |
| Copy2DRangeTo(Int32, Int32, Int32, Int32, Int32[]) |
Kopieren Sie aus einem rechteckigen Bereich in dieser Zuordnung in ein Array. |
| Copy2DRangeTo(Int32, Int32, Int32, Int32, Object) |
Kopieren Sie aus einem rechteckigen Bereich in dieser Zuordnung in ein Array. |
| Copy2DRangeTo(Int32, Int32, Int32, Int32, Single[]) |
Kopieren Sie aus einem rechteckigen Bereich in dieser Zuordnung in ein Array. |
| Copy3DRangeFrom(Int32, Int32, Int32, Int32, Int32, Int32, Allocation, Int32, Int32, Int32) |
Kopieren Sie einen rechteckigen Bereich aus einer anderen Zuordnung in die Zuordnung. |
| Copy3DRangeFrom(Int32, Int32, Int32, Int32, Int32, Int32, Object) |
Kopieren Sie aus einem Array in einen 3D-Bereich in dieser Zuordnung. |
| Copy3DRangeTo(Int32, Int32, Int32, Int32, Int32, Int32, Object) |
Diese Klasse stellt die primäre Methode bereit, über die Daten an RenderScript-Kernel und von RenderScript übergeben werden. |
| CopyFrom(Allocation) |
Kopieren Sie eine Zuordnung aus einer Zuordnung. |
| CopyFrom(BaseObj[]) |
Kopieren Sie ein Array von RS-Objekten in die Zuordnung. |
| CopyFrom(Bitmap) |
Kopieren sie in eine Zuordnung aus einem |
| CopyFrom(Byte[]) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFrom(Int16[]) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFrom(Int32[]) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFrom(Object) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFrom(Single[]) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFromUnchecked(Byte[]) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFromUnchecked(Int16[]) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFromUnchecked(Int32[]) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFromUnchecked(Object) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyFromUnchecked(Single[]) |
Kopieren Sie diese Zuordnung aus einem Array. |
| CopyTo(Bitmap) |
Kopieren Sie aus der Zuordnung in ein |
| CopyTo(Byte[]) |
Kopieren Sie aus der Zuordnung in ein Bytearray. |
| CopyTo(Int16[]) |
Kopieren Sie aus der Zuordnung in ein kurzes Array. |
| CopyTo(Int32[]) |
Kopieren Sie aus der Zuordnung in ein Int-Array. |
| CopyTo(Object) |
Kopieren Sie aus der Zuordnung in ein Array. |
| CopyTo(Single[]) |
Kopieren Sie aus der Zuordnung in ein Float-Array. |
| CreateAllocations(RenderScript, Type, Int32, Int32) |
Erstellt ein neues Zuordnungsarray mit den angegebenen |
| CreateCubemapFromBitmap(RenderScript, Bitmap, Allocation+MipmapControl, AllocationUsage) |
Erstellt eine nicht mipmappenbasierte Cubemap-Zuordnung für die Verwendung als Grafiktextur aus einer |
| CreateCubemapFromBitmap(RenderScript, Bitmap) |
Erstellt eine nicht mipmappenbasierte Cubemap-Zuordnung für die Verwendung als Grafiktextur aus einer |
| CreateCubemapFromCubeFaces(RenderScript, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap, Allocation+MipmapControl, AllocationUsage) |
Erstellt eine Nicht-Mipmapped Cubemap-Zuordnung für die Verwendung als Samplereingabe aus 6 |
| CreateCubemapFromCubeFaces(RenderScript, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap) |
Erstellt eine Nicht-Mipmapped Cubemap-Zuordnung für die Verwendung als Samplereingabe aus 6 |
| CreateFromBitmap(RenderScript, Bitmap, Allocation+MipmapControl, AllocationUsage) |
Erstellt eine Zuordnung aus einem |
| CreateFromBitmap(RenderScript, Bitmap) |
Erstellt eine Zuordnung aus einem |
| CreateFromBitmapResource(RenderScript, Resources, Int32, Allocation+MipmapControl, AllocationUsage) |
Erstellt eine nicht mipmappenbasierte Zuordnung, die als Grafiktextur aus der |
| CreateFromBitmapResource(RenderScript, Resources, Int32) |
Erstellt eine nicht mipmappenbasierte Zuordnung, die als Grafiktextur aus der |
| CreateFromString(RenderScript, String, AllocationUsage) |
Erstellt eine Zuordnung, die Zeichenfolgendaten enthält, die im UTF-8-Format codiert sind. |
| CreateSized(RenderScript, Element, Int32, AllocationUsage) |
Erstellt eine Zuordnung mit einer angegebenen Anzahl von Elementen. |
| CreateSized(RenderScript, Element, Int32) |
Erstellt eine Zuordnung mit einer angegebenen Anzahl von Elementen. |
| CreateTyped(RenderScript, Type, Allocation+MipmapControl, AllocationUsage) |
Erstellt eine Zuordnung für die Verwendung durch Skripts mit einem bestimmten |
| CreateTyped(RenderScript, Type, AllocationUsage) |
Erstellt eine Zuordnung mit der durch den Typ angegebenen Größe und keine standardmäßig generierten Mipmaps |
| CreateTyped(RenderScript, Type) |
Erstellt eine Zuordnung für die Verwendung durch Skripts mit einem bestimmten |
| Destroy() |
Gibt alle systemeigenen Ressourcen frei, die diesem Objekt zugeordnet sind. (Geerbt von BaseObj) |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| GenerateMipmaps() |
Generieren Sie eine Mipmap-Kette. |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| IoReceive() |
Erhalten Sie die neuesten Eingaben in die Zuordnung. |
| IoSend() |
Senden Sie einen Puffer an den Ausgabedatenstrom. |
| JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| Resize(Int32) |
Veraltet.
Ändern sie die Größe einer 1D-Zuordnung. |
| SetAutoPadding(Boolean) |
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. |
| SetFromFieldPacker(Int32, FieldPacker) |
Dies ist nur für die Verwendung durch automatisch generierten Code vorgesehen, der aus den RenderScript-Skriptdateien widergespiegelt wird und nicht von Entwicklern verwendet werden sollte. |
| SetFromFieldPacker(Int32, Int32, FieldPacker) |
Dies ist nur für die Verwendung durch automatisch generierten Code vorgesehen, der aus den RenderScript-Skriptdateien widergespiegelt wird und nicht von Entwicklern verwendet werden sollte. |
| SetFromFieldPacker(Int32, Int32, Int32, Int32, FieldPacker) |
Dies ist nur für die Verwendung durch automatisch generierten Code vorgesehen, der aus den RenderScript-Skriptdateien widergespiegelt wird und nicht von Entwicklern verwendet werden sollte. |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetOnBufferAvailableListener(Allocation+IOnBufferAvailableListener) |
Festlegen eines Benachrichtigungshandlers für |
| SyncAll(Int32) |
Verteilt Änderungen von einer Verwendung der Zuordnung auf die anderen Verwendungen der Zuordnung. |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Ereignisse
| Name | Beschreibung |
|---|---|
| BufferAvailable |
Diese Klasse stellt die primäre Methode bereit, über die Daten an RenderScript-Kernel und von RenderScript übergeben werden. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Benachrichtigt die Interoplaufzeit, dass dieser verwaltete Peer verworfen wurde. (Geerbt von Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Gibt diesen Java Peer frei, es sei denn, er wird von einem anderen verwalteten Verweis beibehalten. (Geerbt von Object) |
| IJavaPeerable.Finalized() |
Benachrichtigt die Interoplaufzeit, dass dieser verwaltete Peer abgeschlossen wurde. (Geerbt von Object) |
| IJavaPeerable.JniManagedPeerState |
Ruft den Zustand ab, der die Beziehung zwischen diesem verwalteten Peer und seinem JNI-Verweis beschreibt. (Geerbt von Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Legt den Interop-Identitätshashcode für diesen Java Peer fest. (Geerbt von Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Legt den verwalteten und JNI-Peerstatus für diesen Java Peer fest. (Geerbt von Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Legt den JNI-Objektverweis fest, der von diesem verwalteten Peer verwendet wird. (Geerbt von Object) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Diese Klasse stellt die primäre Methode bereit, über die Daten an RenderScript-Kernel und von RenderScript übergeben werden. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |