Allocation Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| Element |
Ottiene l'oggetto |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| CreateCubemapFromBitmap(RenderScript, Bitmap, Allocation+MipmapControl, AllocationUsage) |
Crea una mappa cubo non mipmapped Per l'uso come trama grafica da un |
| CreateCubemapFromBitmap(RenderScript, Bitmap) |
Crea una mappa cubo non mipmapped Per l'uso come trama grafica da un |
| 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 |
| CreateCubemapFromCubeFaces(RenderScript, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap) |
Crea un'allocazione della mappa cubo non mipmapped da usare come input del campionatore da 6 |
| CreateFromBitmap(RenderScript, Bitmap, Allocation+MipmapControl, AllocationUsage) |
Crea un'allocazione da un oggetto |
| CreateFromBitmap(RenderScript, Bitmap) |
Crea un'allocazione da un oggetto |
| CreateFromBitmapResource(RenderScript, Resources, Int32, Allocation+MipmapControl, AllocationUsage) |
Crea un'allocazione non mipmapped da usare come trama grafica dall'ID |
| CreateFromBitmapResource(RenderScript, Resources, Int32) |
Crea un'allocazione non mipmapped da usare come trama grafica dall'ID |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |