Share via


Allocation Clase

Definición

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

[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
Herencia
Allocation
Derivado
Atributos

Comentarios

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos. Una asignación proporciona el almacén de respaldo para un determinado android.renderscript.Type.

Una asignación también contiene un conjunto de marcas de uso que indican cómo se puede usar la asignación. Por ejemplo, una asignación puede tener marcas de uso que especifican que se pueden usar desde un script, así como una entrada en un android.renderscript.Sampler. Un desarrollador debe sincronizar entre estos distintos usos mediante android.renderscript.Allocation#syncAll para asegurarse de que los distintos usuarios de la asignación tengan una vista coherente de la memoria. Por ejemplo, en el caso de que se use una asignación como salida de un kernel y como entrada sampler en un kernel posterior, un desarrollador debe llamar #syncAll syncAll(Allocation.USAGE_SCRIPT) antes de iniciar el segundo kernel para garantizar la corrección.

Una asignación se puede rellenar con las #copyFrom rutinas. Para tipos de elemento más complejos, los #copyFromUnchecked métodos se pueden usar para copiar desde matrices de bytes o construcciones similares.

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

Para obtener más información sobre cómo crear una aplicación que usa RenderScript, lea la guía para desarrolladores de RenderScript .

</Div>

Este miembro está en desuso. Renderscript ha quedado en desuso en el nivel de API 31. Consulte la guía de migración para conocer las alternativas propuestas.

Documentación de Java para android.renderscript.Allocation.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Constructores

Allocation(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

Propiedades

ByteBuffer

Obtiene o crea un byteBuffer que contiene los datos sin procesar de la asignación actual.

BytesSize

Obtenga el tamaño de la asignación en bytes.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Element

Obtiene el android.renderscript.Element de android.renderscript.Type de la asignación.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
JniPeerMembers

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

Name

setName asigna un nombre a un objeto .

(Heredado de BaseObj)
PeerReference

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
Stride

Obtiene el paso de la asignación.

Surface

Devuelve el identificador a un búfer sin procesar administrado por el compositor de pantalla. -o bien- Asocie un android.view.Surface objeto a esta asignación.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

TimeStamp

Obtenga la marca de tiempo del búfer más reciente mantenido por esta asignación.

Type

Obtenga el android.renderscript.Type de la asignación.

Usage

Obtenga las marcas de uso de la asignación.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Copy1DRangeFrom(Int32, Int32, Allocation, Int32)

Copie parte de una asignación en esta asignación.

Copy1DRangeFrom(Int32, Int32, Byte[])

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFrom(Int32, Int32, Int16[])

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFrom(Int32, Int32, Int32[])

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFrom(Int32, Int32, Object)

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFrom(Int32, Int32, Single[])

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFromUnchecked(Int32, Int32, Byte[])

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFromUnchecked(Int32, Int32, Int16[])

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFromUnchecked(Int32, Int32, Int32[])

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFromUnchecked(Int32, Int32, Object)

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeFromUnchecked(Int32, Int32, Single[])

Copie una matriz en una región 1D de esta asignación.

Copy1DRangeTo(Int32, Int32, Byte[])

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeTo(Int32, Int32, Int16[])

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeTo(Int32, Int32, Int32[])

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeTo(Int32, Int32, Object)

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeTo(Int32, Int32, Single[])

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeToUnchecked(Int32, Int32, Byte[])

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeToUnchecked(Int32, Int32, Int16[])

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeToUnchecked(Int32, Int32, Int32[])

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeToUnchecked(Int32, Int32, Object)

Copie una región 1D de esta asignación en una matriz.

Copy1DRangeToUnchecked(Int32, Int32, Single[])

Copie una región 1D de esta asignación en una matriz.

Copy2DRangeFrom(Int32, Int32, Bitmap)

Copie un objeto android.graphics.Bitmap en una asignación.

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

Copie una región rectangular de una asignación en una región rectangular en esta asignación.

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

Copie de una matriz en una región rectangular en esta asignación.

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

Copie de una matriz en una región rectangular en esta asignación.

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

Copie de una matriz en una región rectangular en esta asignación.

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

Copie de una matriz en una región rectangular en esta asignación.

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

Copie de una matriz en una región rectangular en esta asignación.

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

Copie de una región rectangular en esta asignación en una matriz.

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

Copie de una región rectangular en esta asignación en una matriz.

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

Copie de una región rectangular en esta asignación en una matriz.

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

Copie de una región rectangular en esta asignación en una matriz.

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

Copie de una región rectangular en esta asignación en una matriz.

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

Copie una región rectangular en la asignación de otra asignación.

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

Copie de una matriz en una región 3D en esta asignación.

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

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

CopyFrom(Allocation)

Copie una asignación de una asignación.

CopyFrom(BaseObj[])

Copie una matriz de objetos RS en la asignación.

CopyFrom(Bitmap)

Copie en una asignación de un android.graphics.Bitmapobjeto .

CopyFrom(Byte[])

Copie en esta asignación desde una matriz.

CopyFrom(Int16[])

Copie en esta asignación desde una matriz.

CopyFrom(Int32[])

Copie en esta asignación desde una matriz.

CopyFrom(Object)

Copie en esta asignación desde una matriz.

CopyFrom(Single[])

Copie en esta asignación desde una matriz.

CopyFromUnchecked(Byte[])

Copie en esta asignación desde una matriz.

CopyFromUnchecked(Int16[])

Copie en esta asignación desde una matriz.

CopyFromUnchecked(Int32[])

Copie en esta asignación desde una matriz.

CopyFromUnchecked(Object)

Copie en esta asignación desde una matriz.

CopyFromUnchecked(Single[])

Copie en esta asignación desde una matriz.

CopyTo(Bitmap)

Copie de la asignación en .android.graphics.Bitmap

CopyTo(Byte[])

Copie de La asignación en una matriz de bytes.

CopyTo(Int16[])

Copie de la asignación en una matriz corta.

CopyTo(Int32[])

Copie de la asignación en una matriz int.

CopyTo(Object)

Copie de la asignación en una matriz.

CopyTo(Single[])

Copie de la asignación en una matriz float.

CreateAllocations(RenderScript, Type, Int32, Int32)

Crea una nueva matriz de asignación con las marcas de uso y especificadas android.renderscript.Type.

CreateCubemapFromBitmap(RenderScript, Bitmap)

Crea una asignación de mapa de cubo no mipmapped para su uso como textura gráfica a partir de una android.graphics.Bitmap que contiene la lista horizontal de caras de cubo.

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

Crea una asignación de mapa de cubo no mipmapped para su uso como textura gráfica a partir de una android.graphics.Bitmap que contiene la lista horizontal de caras de cubo.

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

Crea una asignación de mapa de cubo no mipmapped para usarla como entrada de muestreador a partir de 6 android.graphics.Bitmap objetos que contienen las caras del cubo.

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

Crea una asignación de mapa de cubo no mipmapped para usarla como entrada de muestreador a partir de 6 android.graphics.Bitmap objetos que contienen las caras del cubo.

CreateFromBitmap(RenderScript, Bitmap)

Crea una asignación a partir de .android.graphics.Bitmap

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

Crea una asignación a partir de .android.graphics.Bitmap

CreateFromBitmapResource(RenderScript, Resources, Int32)

Crea una asignación que no es mipmapped para usarla como textura gráfica a partir del identificador de android.graphics.Bitmap recurso al que hace referencia.

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

Crea una asignación que no es mipmapped para usarla como textura gráfica a partir del identificador de android.graphics.Bitmap recurso al que hace referencia.

CreateFromString(RenderScript, String, AllocationUsage)

Crea una asignación que contiene datos de cadena codificados en formato UTF-8.

CreateSized(RenderScript, Element, Int32)

Crea una asignación con un número especificado de elementos especificados.

CreateSized(RenderScript, Element, Int32, AllocationUsage)

Crea una asignación con un número especificado de elementos especificados.

CreateTyped(RenderScript, Type)

Crea una asignación para su uso por scripts con un mapa mip determinado android.renderscript.Type y sin mapas mip

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

Crea una asignación para su uso por scripts con un mapa mip determinado android.renderscript.Type y sin mapas mip

CreateTyped(RenderScript, Type, AllocationUsage)

Crea una asignación con el tamaño especificado por el tipo y sin mapas mip generados de forma predeterminada.

Destroy()

Libera los recursos nativos asociados a este objeto.

(Heredado de BaseObj)
Dispose()

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
Dispose(Boolean)

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GenerateMipmaps()

Genere una cadena mipmap.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IoReceive()

Reciba la entrada más reciente en la asignación.

IoSend()

Envíe un búfer al flujo de salida.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Resize(Int32)
Obsoletos.

Cambie el tamaño de una asignación 1D.

SetAutoPadding(Boolean)

Especifica la asignación entre las celdas de la asignación y los elementos de una matriz cuando los datos se copian de la asignación a la matriz, o viceversa.

SetFromFieldPacker(Int32, FieldPacker)

Esto solo está pensado para ser utilizado por el código generado automáticamente reflejado en los archivos de script de RenderScript y no debe ser utilizado por los desarrolladores.

SetFromFieldPacker(Int32, Int32, FieldPacker)

Esto solo está pensado para ser utilizado por el código generado automáticamente reflejado en los archivos de script de RenderScript y no debe ser utilizado por los desarrolladores.

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

Esto solo está pensado para ser utilizado por el código generado automáticamente reflejado en los archivos de script de RenderScript y no debe ser utilizado por los desarrolladores.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetOnBufferAvailableListener(Allocation+IOnBufferAvailableListener)

Establezca un controlador de notificaciones para #USAGE_IO_INPUT.

SyncAll(Int32)

Propaga los cambios de un uso de la asignación a los demás usos de la asignación.

ToArray<T>()

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Eventos

BufferAvailable

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
IJavaPeerable.Finalized()

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

GetJniTypeName(IJavaPeerable)

Esta clase proporciona el método principal a través del cual los datos se pasan a los kernels de RenderScript y desde ellos.

Se aplica a