HardwareBuffer Kelas

Definisi

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

[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
Warisan
HardwareBuffer
Atribut
Penerapan

Keterangan

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras. HardwareBuffer memungkinkan berbagi buffer di berbagai proses aplikasi. Secara khusus, HardwareBuffers dapat dipetakan ke memori yang dapat diakses oleh berbagai sistem perangkat keras, seperti GPU, sensor atau hub konteks, atau unit pemrosesan tambahan lainnya.

Untuk informasi selengkapnya, lihat dokumentasi NDK untuk AHardwareBuffer.

Java dokumentasi untuk android.hardware.HardwareBuffer.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Bidang

Nama Deskripsi
R16
Kedaluwarsa.

Format: 16 bit merah.

R8
Kedaluwarsa.

Format: 8 bit merah

Rg1616
Kedaluwarsa.

Format: 16 bit setiap merah, hijau.

Rgba10101010
Kedaluwarsa.

Format: 10 bit setiap merah, hijau, biru, alfa

UsageComposerOverlay

Buffer akan digunakan sebagai lapisan overlay komposer perangkat keras.

UsageCpuReadOften

Penggunaan: Buffer akan sering dibaca oleh CPU

UsageCpuReadRarely

Penggunaan: Buffer terkadang akan dibaca oleh CPU

UsageCpuWriteOften

Penggunaan: Buffer akan sering ditulis oleh CPU

UsageCpuWriteRarely

Penggunaan: Buffer terkadang akan ditulis oleh CPU

UsageFrontBuffer

Penggunaan: Buffer digunakan untuk penyajian buffer depan.

UsageGpuColorOutput

Penggunaan: Buffer akan ditulis oleh GPU

UsageGpuCubeMap

Penggunaan: Buffer akan digunakan sebagai tekstur peta kubus

UsageGpuDataBuffer

Penggunaan: Buffer akan digunakan sebagai penyimpanan shader atau objek buffer seragam

UsageGpuMipmapComplete

Penggunaan: Buffer berisi hierarki mipmap lengkap

UsageGpuSampledImage

Penggunaan: Buffer akan dibaca dari oleh GPU

UsageProtectedContent

Penggunaan: Buffer tidak boleh digunakan di luar jalur perangkat keras yang dilindungi

UsageSensorDirectData

Penggunaan: Buffer akan digunakan untuk data langsung sensor

UsageVideoEncode

Penggunaan: Buffer akan dibaca oleh encoder video perangkat keras

Ycbcr420888
Kedaluwarsa.

Format: Planar YCbCr 420; harus memiliki lebar dan tinggi yang merata

YcbcrP010
Kedaluwarsa.

Format Android YUV P010.

YcbcrP210
Kedaluwarsa.

Format Android YUV P210.

Properti

Nama Deskripsi
Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Creator

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

Format

Mengembalikan nilai

Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
Height

Mengembalikan tinggi buffer ini dalam piksel.

Id

Mengembalikan id unik seluruh sistem untuk buffer ini

IsClosed

Menunjukkan apakah buffer ini telah ditutup.

JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
JniPeerMembers

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

Layers

Mengembalikan jumlah lapisan dalam buffer ini.

PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(Diperoleh dari Object)
ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

(Diperoleh dari Object)
ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

(Diperoleh dari Object)
Usage

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

Width

Mengembalikan lebar buffer ini dalam piksel.

Metode

Nama Deskripsi
Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Close()

Menghancurkan buffer ini segera.

Construct(JniObjectReference, JniObjectReferenceOptions)

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
Create(Int32, Int32, HardwareBufferFormat, Int32, HardwareBufferUsage)

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

DescribeContents()

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
Equals(Object)

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
IsSupported(Int32, Int32, HardwareBufferFormat, Int32, Int64)

Kueri apakah deskripsi buffer yang diberikan didukung oleh sistem.

JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
SetHandle(IntPtr, JniHandleOwnership)

Mengatur properti Handle.

(Diperoleh dari Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Ratakan objek ini ke Parcel.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IJavaPeerable.Disposed()

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

HardwareBuffer membungkus objek asli AHardwareBuffer , yang merupakan objek tingkat rendah yang mewakili buffer memori yang dapat diakses oleh berbagai unit perangkat keras.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk