Allocation Klasse

Definition

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
Allocation
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 Objectzurück.

(Geerbt von Object)
Element

Rufen Sie den android.renderscript.Elementandroid.renderscript.Type der Zuordnung ab.

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 android.view.Surface dieser Zuordnung zu.

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 android.renderscript.Type Zuordnung ab.

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 android.graphics.Bitmap eine Zuordnung.

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 android.graphics.Bitmap.

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 android.graphics.Bitmap.

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 android.renderscript.TypeFlags und Verwendungskennzeichnungen.

CreateCubemapFromBitmap(RenderScript, Bitmap, Allocation+MipmapControl, AllocationUsage)

Erstellt eine nicht mipmappenbasierte Cubemap-Zuordnung für die Verwendung als Grafiktextur aus einer android.graphics.Bitmap horizontalen Liste von Würfelgesichten.

CreateCubemapFromBitmap(RenderScript, Bitmap)

Erstellt eine nicht mipmappenbasierte Cubemap-Zuordnung für die Verwendung als Grafiktextur aus einer android.graphics.Bitmap horizontalen Liste von Würfelgesichten.

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 android.graphics.Bitmap Objekten, die die Cube-Gesichter enthalten.

CreateCubemapFromCubeFaces(RenderScript, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap)

Erstellt eine Nicht-Mipmapped Cubemap-Zuordnung für die Verwendung als Samplereingabe aus 6 android.graphics.Bitmap Objekten, die die Cube-Gesichter enthalten.

CreateFromBitmap(RenderScript, Bitmap, Allocation+MipmapControl, AllocationUsage)

Erstellt eine Zuordnung aus einem android.graphics.Bitmap.

CreateFromBitmap(RenderScript, Bitmap)

Erstellt eine Zuordnung aus einem android.graphics.Bitmap.

CreateFromBitmapResource(RenderScript, Resources, Int32, Allocation+MipmapControl, AllocationUsage)

Erstellt eine nicht mipmappenbasierte Zuordnung, die als Grafiktextur aus der android.graphics.Bitmap Ressourcen-ID referenziert wird.

CreateFromBitmapResource(RenderScript, Resources, Int32)

Erstellt eine nicht mipmappenbasierte Zuordnung, die als Grafiktextur aus der android.graphics.Bitmap Ressourcen-ID referenziert wird.

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 android.renderscript.Type und keine mipmaps

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 android.renderscript.Type und keine mipmaps

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 #USAGE_IO_INPUT.

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 selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

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 selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: