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
- Наследование
- Производный
- Атрибуты
Комментарии
Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра 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 |
Возвращает класс среды выполнения данного объекта |
Element |
|
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них. (Унаследовано от Object) |
JniPeerMembers |
Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них. |
Name |
setName присваивает имя объекту. (Унаследовано от BaseObj) |
PeerReference |
Этот класс предоставляет основной метод, с помощью которого данные передаются в ядра RenderScript и из них. (Унаследовано от Object) |
Stride |
Возвращает шаг выделения. |
Surface |
Возвращает дескриптор в необработанный буфер, которым управляет составитель экрана. -или- Свяжите с этим выделением |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
TimeStamp |
Получите метку времени для последнего буфера, удерживаемого этим выделением. |
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) |
Скопируйте в |
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) |
Скопируйте в выделение из |
CopyFrom(Byte[]) |
Скопируйте в это выделение из массива. |
CopyFrom(Int16[]) |
Скопируйте в это выделение из массива. |
CopyFrom(Int32[]) |
Скопируйте в это выделение из массива. |
CopyFrom(Object) |
Скопируйте в это выделение из массива. |
CopyFrom(Single[]) |
Скопируйте в это выделение из массива. |
CopyFromUnchecked(Byte[]) |
Скопируйте в это выделение из массива. |
CopyFromUnchecked(Int16[]) |
Скопируйте в это выделение из массива. |
CopyFromUnchecked(Int32[]) |
Скопируйте в это выделение из массива. |
CopyFromUnchecked(Object) |
Скопируйте в это выделение из массива. |
CopyFromUnchecked(Single[]) |
Скопируйте в это выделение из массива. |
CopyTo(Bitmap) |
Скопируйте из выделения в |
CopyTo(Byte[]) |
Скопируйте из элемента Allocation (Выделение) в массив байтов. |
CopyTo(Int16[]) |
Скопируйте из элемента Allocation (Выделение) в короткий массив. |
CopyTo(Int32[]) |
Скопируйте из объекта Allocation в массив int. |
CopyTo(Object) |
Скопируйте из объекта Allocation (Выделение) в массив. |
CopyTo(Single[]) |
Скопируйте из элемента Allocation (Выделение) в массив float. |
CreateAllocations(RenderScript, Type, Int32, Int32) |
Создает новый массив выделения с заданными |
CreateCubemapFromBitmap(RenderScript, Bitmap) |
Создает не-mipmapped cubemap Allocation для использования в качестве графической текстуры из |
CreateCubemapFromBitmap(RenderScript, Bitmap, Allocation+MipmapControl, AllocationUsage) |
Создает не-mipmapped cubemap Allocation для использования в качестве графической текстуры из |
CreateCubemapFromCubeFaces(RenderScript, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap) |
Создает не-mipmapped cubemap Allocation для использования в качестве входных данных выборки из 6 |
CreateCubemapFromCubeFaces(RenderScript, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap, Bitmap, Allocation+MipmapControl, AllocationUsage) |
Создает не-mipmapped cubemap Allocation для использования в качестве входных данных выборки из 6 |
CreateFromBitmap(RenderScript, Bitmap) |
Создает выделение из |
CreateFromBitmap(RenderScript, Bitmap, Allocation+MipmapControl, AllocationUsage) |
Создает выделение из |
CreateFromBitmapResource(RenderScript, Resources, Int32) |
Создает выделение без mipmapped для использования в качестве графической текстуры из объекта , |
CreateFromBitmapResource(RenderScript, Resources, Int32, Allocation+MipmapControl, AllocationUsage) |
Создает выделение без mipmapped для использования в качестве графической текстуры из объекта , |
CreateFromString(RenderScript, String, AllocationUsage) |
Создает объект Allocation, содержащий строковые данные, закодированные в формате UTF-8. |
CreateSized(RenderScript, Element, Int32) |
Создает объект Allocation с указанным числом заданных элементов. |
CreateSized(RenderScript, Element, Int32, AllocationUsage) |
Создает объект Allocation с указанным числом заданных элементов. |
CreateTyped(RenderScript, Type) |
Создает выделение для использования скриптами с заданными |
CreateTyped(RenderScript, Type, Allocation+MipmapControl, AllocationUsage) |
Создает выделение для использования скриптами с заданными |
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) |
Задайте обработчик уведомлений для |
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 и из них. |