Allocation Класс

Определение

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра 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
Наследование
Allocation
Производный
Атрибуты

Комментарии

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них. Выделение предоставляет резервное хранилище для заданного android.renderscript.Typeобъекта .

Выделение также содержит набор флагов использования, которые указывают, как можно использовать выделение. Например, выделение может иметь флаги использования, указывающие, что его можно использовать из скрипта, а также входные данные в android.renderscript.Sampler. Разработчик должен синхронизировать эти различные варианты использования с помощью android.renderscript.Allocation#syncAll , чтобы обеспечить согласованное представление памяти разными пользователями выделения. Например, в случае, когда выделение используется в качестве выходных данных одного ядра и в качестве входных данных Sampler в более позднем ядре, разработчик должен вызвать перед #syncAll syncAll(Allocation.USAGE_SCRIPT) запуском второго ядра, чтобы обеспечить правильность.

Выделение можно заполнить #copyFrom подпрограммами. Для более сложных типов #copyFromUnchecked элементов методы можно использовать для копирования из массивов байтов или аналогичных конструкций.

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

Дополнительные сведения о создании приложения, использующего RenderScript, см. в руководстве разработчика RenderScript .

</Div>

Этот элемент устарел. Renderscript не рекомендуется использовать на уровне API 31. Предлагаемые альтернативы см. в руководстве по миграции .

Документация по Java для android.renderscript.Allocation.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

Allocation(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

ByteBuffer

Возвращает или создает объект ByteBuffer, содержащий необработанные данные текущего выделения.

BytesSize

Получение размера выделения в байтах.

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Element

android.renderscript.Element Получите значение для android.renderscript.Type объекта Allocation.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
JniPeerMembers

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

Name

setName присваивает имя объекту.

(Унаследовано от BaseObj)
PeerReference

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
Stride

Возвращает шаг выделения.

Surface

Возвращает дескриптор в необработанный буфер, которым управляет составитель экрана. -или- Свяжите с этим выделением android.view.Surface .

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

TimeStamp

Получите метку времени для последнего буфера, удерживаемого этим выделением.

Type

Получите значение android.renderscript.Type для выделения.

Usage

Получение флагов использования для выделения.

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Copy1DRangeFrom(Int32, Int32, Allocation, Int32)

Скопируйте часть выделения в это выделение.

Copy1DRangeFrom(Int32, Int32, Byte[])

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFrom(Int32, Int32, Int16[])

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFrom(Int32, Int32, Int32[])

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFrom(Int32, Int32, Object)

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFrom(Int32, Int32, Single[])

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFromUnchecked(Int32, Int32, Byte[])

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFromUnchecked(Int32, Int32, Int16[])

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFromUnchecked(Int32, Int32, Int32[])

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFromUnchecked(Int32, Int32, Object)

Скопируйте массив в объемную область этого выделения.

Copy1DRangeFromUnchecked(Int32, Int32, Single[])

Скопируйте массив в объемную область этого выделения.

Copy1DRangeTo(Int32, Int32, Byte[])

Скопируйте объемную область этого выделения в массив.

Copy1DRangeTo(Int32, Int32, Int16[])

Скопируйте объемную область этого выделения в массив.

Copy1DRangeTo(Int32, Int32, Int32[])

Скопируйте объемную область этого выделения в массив.

Copy1DRangeTo(Int32, Int32, Object)

Скопируйте объемную область этого выделения в массив.

Copy1DRangeTo(Int32, Int32, Single[])

Скопируйте объемную область этого выделения в массив.

Copy1DRangeToUnchecked(Int32, Int32, Byte[])

Скопируйте объемную область этого выделения в массив.

Copy1DRangeToUnchecked(Int32, Int32, Int16[])

Скопируйте объемную область этого выделения в массив.

Copy1DRangeToUnchecked(Int32, Int32, Int32[])

Скопируйте объемную область этого выделения в массив.

Copy1DRangeToUnchecked(Int32, Int32, Object)

Скопируйте объемную область этого выделения в массив.

Copy1DRangeToUnchecked(Int32, Int32, Single[])

Скопируйте объемную область этого выделения в массив.

Copy2DRangeFrom(Int32, Int32, Bitmap)

Скопируйте в android.graphics.Bitmap выделение.

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

Скопируйте прямоугольную область из объекта Allocation в прямоугольную область в этом выделении.

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

Скопируйте из массива в прямоугольную область в этом выделении.

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

Скопируйте из массива в прямоугольную область в этом выделении.

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

Скопируйте из массива в прямоугольную область в этом выделении.

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

Скопируйте из массива в прямоугольную область в этом выделении.

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

Скопируйте из массива в прямоугольную область в этом выделении.

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

Скопируйте из прямоугольной области в этом выделении в массив.

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

Скопируйте из прямоугольной области в этом выделении в массив.

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

Скопируйте из прямоугольной области в этом выделении в массив.

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

Скопируйте из прямоугольной области в этом выделении в массив.

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

Скопируйте из прямоугольной области в этом выделении в массив.

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

Скопируйте прямоугольную область в выделение из другого выделения.

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

Копирование из массива в трехмерную область в этом выделении.

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

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

CopyFrom(Allocation)

Скопируйте выделение из выделения.

CopyFrom(BaseObj[])

Скопируйте массив объектов RS в объект Allocation.

CopyFrom(Bitmap)

Скопируйте в выделение из android.graphics.Bitmap.

CopyFrom(Byte[])

Скопируйте в это выделение из массива.

CopyFrom(Int16[])

Скопируйте в это выделение из массива.

CopyFrom(Int32[])

Скопируйте в это выделение из массива.

CopyFrom(Object)

Скопируйте в это выделение из массива.

CopyFrom(Single[])

Скопируйте в это выделение из массива.

CopyFromUnchecked(Byte[])

Скопируйте в это выделение из массива.

CopyFromUnchecked(Int16[])

Скопируйте в это выделение из массива.

CopyFromUnchecked(Int32[])

Скопируйте в это выделение из массива.

CopyFromUnchecked(Object)

Скопируйте в это выделение из массива.

CopyFromUnchecked(Single[])

Скопируйте в это выделение из массива.

CopyTo(Bitmap)

Скопируйте из выделения в android.graphics.Bitmap.

CopyTo(Byte[])

Скопируйте из элемента Allocation (Выделение) в массив байтов.

CopyTo(Int16[])

Скопируйте из элемента Allocation (Выделение) в короткий массив.

CopyTo(Int32[])

Скопируйте из объекта Allocation в массив int.

CopyTo(Object)

Скопируйте из объекта Allocation (Выделение) в массив.

CopyTo(Single[])

Скопируйте из элемента Allocation (Выделение) в массив float.

CreateAllocations(RenderScript, Type, Int32, Int32)

Создает новый массив выделения с заданными android.renderscript.Typeфлагами использования , и .

CreateCubemapFromBitmap(RenderScript, Bitmap)

Создает не-mipmapped cubemap Allocation для использования в качестве графической текстуры из android.graphics.Bitmap объекта , содержащего горизонтальный список лиц куба.

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

Создает не-mipmapped cubemap Allocation для использования в качестве графической текстуры из android.graphics.Bitmap объекта , содержащего горизонтальный список лиц куба.

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

Создает не-mipmapped cubemap Allocation для использования в качестве входных данных выборки из 6 android.graphics.Bitmap объектов, содержащих грани куба.

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

Создает не-mipmapped cubemap Allocation для использования в качестве входных данных выборки из 6 android.graphics.Bitmap объектов, содержащих грани куба.

CreateFromBitmap(RenderScript, Bitmap)

Создает выделение из android.graphics.Bitmap.

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

Создает выделение из android.graphics.Bitmap.

CreateFromBitmapResource(RenderScript, Resources, Int32)

Создает выделение без mipmapped для использования в качестве графической текстуры из объекта , android.graphics.Bitmap на который ссылается идентификатор ресурса.

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

Создает выделение без mipmapped для использования в качестве графической текстуры из объекта , android.graphics.Bitmap на который ссылается идентификатор ресурса.

CreateFromString(RenderScript, String, AllocationUsage)

Создает объект Allocation, содержащий строковые данные, закодированные в формате UTF-8.

CreateSized(RenderScript, Element, Int32)

Создает объект Allocation с указанным числом заданных элементов.

CreateSized(RenderScript, Element, Int32, AllocationUsage)

Создает объект Allocation с указанным числом заданных элементов.

CreateTyped(RenderScript, Type)

Создает выделение для использования скриптами с заданными android.renderscript.Type и без MIP-карт

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

Создает выделение для использования скриптами с заданными android.renderscript.Type и без MIP-карт

CreateTyped(RenderScript, Type, AllocationUsage)

Создает объект Allocation с размером, указанным типом , и без MIP-карт, созданных по умолчанию

Destroy()

Освобождает все собственные ресурсы, связанные с этим объектом.

(Унаследовано от BaseObj)
Dispose()

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
Dispose(Boolean)

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GenerateMipmaps()

Создайте цепочку MIP-карты.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
IoReceive()

Получение последних входных данных в выделение.

IoSend()

Отправка буфера в выходной поток.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
Resize(Int32)
Устаревшие..

Изменение размера 1D-выделения.

SetAutoPadding(Boolean)

Указывает сопоставление между ячейками Allocation и элементами массива при копировании данных из объекта Allocation в массив или наоборот.

SetFromFieldPacker(Int32, FieldPacker)

Он предназначен только для автоматического создания кода, отраженного в файлах скриптов RenderScript, и не должен использоваться разработчиками.

SetFromFieldPacker(Int32, Int32, FieldPacker)

Он предназначен только для автоматического создания кода, отраженного в файлах скриптов RenderScript, и не должен использоваться разработчиками.

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

Он предназначен только для автоматического создания кода, отраженного в файлах скриптов RenderScript, и не должен использоваться разработчиками.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetOnBufferAvailableListener(Allocation+IOnBufferAvailableListener)

Задайте обработчик уведомлений для #USAGE_IO_INPUT.

SyncAll(Int32)

Распространение изменений с одного использования выделения на другие.

ToArray<T>()

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

События

BufferAvailable

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

Явные реализации интерфейса

IJavaPeerable.Disposed()

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

GetJniTypeName(IJavaPeerable)

Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них.

Применяется к