Allocation Classe

Definizione

Questa classe fornisce il metodo primario tramite il quale i dati vengono passati a e dai kernel RenderScript.

[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
Ereditarietà
Allocation
Derivato
Attributi

Commenti

Questa classe fornisce il metodo primario tramite il quale i dati vengono passati a e dai kernel RenderScript. Un'allocazione fornisce l'archivio di backup per un determinato android.renderscript.Typeoggetto .

Un'allocazione contiene anche un set di flag di utilizzo che indicano come può essere usata l'allocazione. Ad esempio, un'allocazione può avere flag di utilizzo che specificano che può essere usata da uno script e l'input di un oggetto android.renderscript.Sampler. Uno sviluppatore deve eseguire la sincronizzazione tra questi diversi utilizzi usando android.renderscript.Allocation#syncAll per garantire che diversi utenti dell'allocazione abbiano una visualizzazione coerente della memoria. Ad esempio, nel caso in cui un'allocazione venga usata come output di un kernel e come input sampler in un kernel successivo, uno sviluppatore deve chiamare #syncAll syncAll(Allocation.USAGE_SCRIPT) prima di avviare il secondo kernel per garantire la correttezza.

Un'allocazione può essere popolata con le #copyFrom routine. Per i tipi di elemento più complessi, è possibile usare i #copyFromUnchecked metodi per copiare da matrici di byte o costrutti simili.

<div class="special reference"><h3>Developer Guides</h3>

Per altre informazioni sulla creazione di un'applicazione che usa RenderScript, vedere la Guida per sviluppatori renderScript .

</Div>

Questo membro è deprecato. Renderscript è stato deprecato nel livello API 31. Per le alternative proposte, vedere la guida alla migrazione.

Documentazione java per android.renderscript.Allocation.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

Nome Descrizione
Allocation(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Nome Descrizione
ByteBuffer

Ottiene o crea un ByteBuffer che contiene i dati non elaborati dell'allocazione corrente.

BytesSize

Ottenere le dimensioni dell'allocazione in byte.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Element

Ottiene l'oggetto android.renderscript.Elementandroid.renderscript.Type dell'oggetto dell'allocazione.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniPeerMembers

Questa classe fornisce il metodo primario tramite il quale i dati vengono passati a e dai kernel RenderScript.

Name

setName assegna un nome a un oggetto .

(Ereditato da BaseObj)
PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
Stride

Ottiene lo stride dell'allocazione.

Surface

Restituisce l'handle a un buffer non elaborato gestito dal programma di composizione dello schermo. - oppure - Associare un oggetto android.view.Surface a questa allocazione.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

TimeStamp

Ottiene il timestamp per il buffer più recente mantenuto da questa allocazione.

Type

Ottenere l'oggetto android.renderscript.Type dell'allocazione.

Usage

Ottenere i flag di utilizzo dell'allocazione.

Metodi

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Copy1DRangeFrom(Int32, Int32, Allocation, Int32)

Copiare parte di un'allocazione in questa allocazione.

Copy1DRangeFrom(Int32, Int32, Byte[])

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFrom(Int32, Int32, Int16[])

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFrom(Int32, Int32, Int32[])

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFrom(Int32, Int32, Object)

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFrom(Int32, Int32, Single[])

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFromUnchecked(Int32, Int32, Byte[])

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFromUnchecked(Int32, Int32, Int16[])

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFromUnchecked(Int32, Int32, Int32[])

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFromUnchecked(Int32, Int32, Object)

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeFromUnchecked(Int32, Int32, Single[])

Copiare una matrice in un'area 1D di questa allocazione.

Copy1DRangeTo(Int32, Int32, Byte[])

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeTo(Int32, Int32, Int16[])

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeTo(Int32, Int32, Int32[])

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeTo(Int32, Int32, Object)

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeTo(Int32, Int32, Single[])

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeToUnchecked(Int32, Int32, Byte[])

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeToUnchecked(Int32, Int32, Int16[])

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeToUnchecked(Int32, Int32, Int32[])

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeToUnchecked(Int32, Int32, Object)

Copiare un'area 1D di questa allocazione in una matrice.

Copy1DRangeToUnchecked(Int32, Int32, Single[])

Copiare un'area 1D di questa allocazione in una matrice.

Copy2DRangeFrom(Int32, Int32, Bitmap)

Copiare un oggetto android.graphics.Bitmap in un'allocazione.

Copy2DRangeFrom(Int32, Int32, Int32, Int32, Allocation, Int32, Int32)

Copiare un'area rettangolare da un'allocazione in un'area rettangolare in questa allocazione.

Copy2DRangeFrom(Int32, Int32, Int32, Int32, Byte[])

Copiare da una matrice in un'area rettangolare in questa allocazione.

Copy2DRangeFrom(Int32, Int32, Int32, Int32, Int16[])

Copiare da una matrice in un'area rettangolare in questa allocazione.

Copy2DRangeFrom(Int32, Int32, Int32, Int32, Int32[])

Copiare da una matrice in un'area rettangolare in questa allocazione.

Copy2DRangeFrom(Int32, Int32, Int32, Int32, Object)

Copiare da una matrice in un'area rettangolare in questa allocazione.

Copy2DRangeFrom(Int32, Int32, Int32, Int32, Single[])

Copiare da una matrice in un'area rettangolare in questa allocazione.

Copy2DRangeTo(Int32, Int32, Int32, Int32, Byte[])

Copiare da un'area rettangolare in questa allocazione in una matrice.

Copy2DRangeTo(Int32, Int32, Int32, Int32, Int16[])

Copiare da un'area rettangolare in questa allocazione in una matrice.

Copy2DRangeTo(Int32, Int32, Int32, Int32, Int32[])

Copiare da un'area rettangolare in questa allocazione in una matrice.

Copy2DRangeTo(Int32, Int32, Int32, Int32, Object)

Copiare da un'area rettangolare in questa allocazione in una matrice.

Copy2DRangeTo(Int32, Int32, Int32, Int32, Single[])

Copiare da un'area rettangolare in questa allocazione in una matrice.

Copy3DRangeFrom(Int32, Int32, Int32, Int32, Int32, Int32, Allocation, Int32, Int32, Int32)

Copiare un'area rettangolare nell'allocazione da un'altra allocazione.

Copy3DRangeFrom(Int32, Int32, Int32, Int32, Int32, Int32, Object)

Copiare da una matrice in un'area 3D in questa allocazione.

Copy3DRangeTo(Int32, Int32, Int32, Int32, Int32, Int32, Object)

Questa classe fornisce il metodo primario tramite il quale i dati vengono passati a e dai kernel RenderScript.

CopyFrom(Allocation)

Copiare un'allocazione da un'allocazione.

CopyFrom(BaseObj[])

Copiare una matrice di oggetti RS nell'allocazione.

CopyFrom(Bitmap)

Copiare in un'allocazione da un oggetto android.graphics.Bitmap.

CopyFrom(Byte[])

Copiare in questa allocazione da una matrice.

CopyFrom(Int16[])

Copiare in questa allocazione da una matrice.

CopyFrom(Int32[])

Copiare in questa allocazione da una matrice.

CopyFrom(Object)

Copiare in questa allocazione da una matrice.

CopyFrom(Single[])

Copiare in questa allocazione da una matrice.

CopyFromUnchecked(Byte[])

Copiare in questa allocazione da una matrice.

CopyFromUnchecked(Int16[])

Copiare in questa allocazione da una matrice.

CopyFromUnchecked(Int32[])

Copiare in questa allocazione da una matrice.

CopyFromUnchecked(Object)

Copiare in questa allocazione da una matrice.

CopyFromUnchecked(Single[])

Copiare in questa allocazione da una matrice.

CopyTo(Bitmap)

Copiare dall'allocazione in un oggetto android.graphics.Bitmap.

CopyTo(Byte[])

Copiare dall'allocazione in una matrice di byte.

CopyTo(Int16[])

Copiare dall'allocazione in una matrice breve.

CopyTo(Int32[])

Copiare dall'allocazione in una matrice int.

CopyTo(Object)

Copiare dall'allocazione in una matrice.

CopyTo(Single[])

Copiare dall'allocazione in una matrice float.

CreateAllocations(RenderScript, Type, Int32, Int32)

Crea una nuova matrice di allocazione con i android.renderscript.Typeflag di utilizzo specificati e .

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

Crea una mappa cubo non mipmapped Per l'uso come trama grafica da un android.graphics.Bitmap oggetto contenente l'elenco orizzontale di visi del cubo.

CreateCubemapFromBitmap(RenderScript, Bitmap)

Crea una mappa cubo non mipmapped Per l'uso come trama grafica da un android.graphics.Bitmap oggetto contenente l'elenco orizzontale di visi del cubo.

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

Crea un'allocazione della mappa cubo non mipmapped da usare come input del campionatore da 6 android.graphics.Bitmap oggetti contenenti i visi del cubo.

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

Crea un'allocazione della mappa cubo non mipmapped da usare come input del campionatore da 6 android.graphics.Bitmap oggetti contenenti i visi del cubo.

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

Crea un'allocazione da un oggetto android.graphics.Bitmap.

CreateFromBitmap(RenderScript, Bitmap)

Crea un'allocazione da un oggetto android.graphics.Bitmap.

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

Crea un'allocazione non mipmapped da usare come trama grafica dall'ID android.graphics.Bitmap risorsa a cui fa riferimento.

CreateFromBitmapResource(RenderScript, Resources, Int32)

Crea un'allocazione non mipmapped da usare come trama grafica dall'ID android.graphics.Bitmap risorsa a cui fa riferimento.

CreateFromString(RenderScript, String, AllocationUsage)

Crea un'allocazione contenente dati stringa codificati in formato UTF-8.

CreateSized(RenderScript, Element, Int32, AllocationUsage)

Crea un'allocazione con un numero specificato di elementi specificati

CreateSized(RenderScript, Element, Int32)

Crea un'allocazione con un numero specificato di elementi specificati

CreateTyped(RenderScript, Type, Allocation+MipmapControl, AllocationUsage)

Crea un'allocazione per l'uso da parte degli script con un oggetto specificato android.renderscript.Type e senza mipmap

CreateTyped(RenderScript, Type, AllocationUsage)

Crea un'allocazione con le dimensioni specificate dal tipo e nessun mipmap generato per impostazione predefinita

CreateTyped(RenderScript, Type)

Crea un'allocazione per l'uso da parte degli script con un oggetto specificato android.renderscript.Type e senza mipmap

Destroy()

Libera tutte le risorse native associate a questo oggetto.

(Ereditato da BaseObj)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GenerateMipmaps()

Generare una catena mipmap.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IoReceive()

Ricevere l'input più recente nell'allocazione.

IoSend()

Inviare un buffer al flusso di output.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Resize(Int32)
Obsoleti.

Ridimensionare un'allocazione 1D.

SetAutoPadding(Boolean)

Specifica il mapping tra le celle dell'allocazione e gli elementi di una matrice quando i dati vengono copiati dall'allocazione alla matrice o viceversa.

SetFromFieldPacker(Int32, FieldPacker)

Questa operazione deve essere usata solo dal codice generato automaticamente dai file di script RenderScript e non deve essere usata dagli sviluppatori.

SetFromFieldPacker(Int32, Int32, FieldPacker)

Questa operazione deve essere usata solo dal codice generato automaticamente dai file di script RenderScript e non deve essere usata dagli sviluppatori.

SetFromFieldPacker(Int32, Int32, Int32, Int32, FieldPacker)

Questa operazione deve essere usata solo dal codice generato automaticamente dai file di script RenderScript e non deve essere usata dagli sviluppatori.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOnBufferAvailableListener(Allocation+IOnBufferAvailableListener)

Impostare un gestore di notifica per #USAGE_IO_INPUT.

SyncAll(Int32)

Propagare le modifiche da un utilizzo dell'allocazione agli altri utilizzi dell'allocazione.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Eventi

Nome Descrizione
BufferAvailable

Questa classe fornisce il metodo primario tramite il quale i dati vengono passati a e dai kernel RenderScript.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Notifica al runtime di interoperabilità che il peer gestito è stato eliminato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito.

(Ereditato da Object)
IJavaPeerable.Finalized()

Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Imposta il codice hash dell'identità di interoperabilità per questo Java peer.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Imposta lo stato peer gestito e JNI per questo peer Java.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Imposta il riferimento all'oggetto JNI usato da questo peer gestito.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Questa classe fornisce il metodo primario tramite il quale i dati vengono passati a e dai kernel RenderScript.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a