HardwareBuffer Класс

Определение

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

[Android.Runtime.Register("android/hardware/HardwareBuffer", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class HardwareBuffer : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/HardwareBuffer", ApiSince=26, DoNotGenerateAcw=true)>]
type HardwareBuffer = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IAutoCloseable
Наследование
HardwareBuffer
Атрибуты
Реализации

Комментарии

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами. HardwareBuffer позволяет совместно использовать буферы между различными процессами приложений. В частности, HardwareBuffers может быть сопоставлен с памятью, доступной для различных аппаратных систем, таких как GPU, датчик или концентратор контекста или другие вспомогательные единицы обработки.

Дополнительные сведения см. в документации по NDK.AHardwareBuffer

Java документации по android.hardware.HardwareBuffer.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя Описание
R16
Устаревшие.

Формат: 16 бит красный.

R8
Устаревшие.

Формат: 8 бит красный

Rg1616
Устаревшие.

Формат: 16 бит каждый красный, зеленый.

Rgba10101010
Устаревшие.

Формат: 10 бит каждый красный, зеленый, синий, альфа

UsageComposerOverlay

Буфер будет использоваться в качестве аппаратного слоя наложения композитора.

UsageCpuReadOften

Использование: буфер часто считывается ЦП

UsageCpuReadRarely

Использование: буфер иногда считывается ЦП

UsageCpuWriteOften

Использование: буфер часто записывается на ЦП

UsageCpuWriteRarely

Использование: буфер иногда записывается на ЦП

UsageFrontBuffer

Использование: буфер используется для отрисовки переднего буфера.

UsageGpuColorOutput

Использование: буфер будет записан в GPU

UsageGpuCubeMap

Использование: буфер будет использоваться в качестве текстуры карты куба

UsageGpuDataBuffer

Использование: буфер будет использоваться в качестве хранилища шейдеров или универсального буферного объекта.

UsageGpuMipmapComplete

Использование: буфер содержит полную иерархию mipmap

UsageGpuSampledImage

Использование: буфер будет считываться с GPU

UsageProtectedContent

Использование: буфер не должен использоваться за пределами защищенного аппаратного пути

UsageSensorDirectData

Использование: буфер будет использоваться для прямых данных датчика

UsageVideoEncode

Использование: буфер будет считываться аппаратным кодировщиком видео

Ycbcr420888
Устаревшие.

Формат: Planar YCbCr 420; должен иметь четную ширину и высоту

YcbcrP010
Устаревшие.

Формат Android YUV P010.

YcbcrP210
Устаревшие.

Формат Android YUV P210.

Свойства

Имя Описание
Class

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

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

Format

Возвращает значение

Handle

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

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

Возвращает высоту этого буфера в пикселях.

Id

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

IsClosed

Указывает, закрыт ли этот буфер.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

Layers

Возвращает количество слоев в этом буфере.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

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

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

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

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

Width

Возвращает ширину этого буфера в пикселях.

Методы

Имя Описание
Clone()

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

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

Немедленно уничтожает этот буфер.

Construct(JniObjectReference, JniObjectReferenceOptions)

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

(Унаследовано от JavaObject)
Create(Int32, Int32, HardwareBufferFormat, Int32, HardwareBufferUsage)

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

DescribeContents()

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

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

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

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

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

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

Запрашивает, поддерживается ли данное описание буфера системой.

JavaFinalize()

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

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

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

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

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

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

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

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

(Унаследовано от JavaObject)
ToArray<T>()

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

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

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

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Неструктурировать этот объект в пакете "Посылка".

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

Имя Описание
IJavaPeerable.Disposed()

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

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

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

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

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

HardwareBuffer упаковывает собственный AHardwareBuffer объект, который представляет собой низкоуровневый объект, представляющий буфер памяти, доступный различными аппаратными единицами.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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