Поделиться через


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.Interop.IJavaPeerable, 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 позволяет совместно использовать буферы между различными процессами приложений. В частности, ОборудованиеBuffers может быть сопоставлено с доступом к памяти различным аппаратным системам, таким как GPU, датчик или концентратор контекста или другие вспомогательные единицы обработки.

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

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

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

Поля

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.

Свойства

Class

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

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

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

Format

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

Handle

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

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

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

Id

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

IsClosed

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

JniIdentityHashCode

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

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

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

Layers

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

PeerReference

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

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

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

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

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

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

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

Методы

Clone()

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

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

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

DescribeContents()

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

Dispose()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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