HardwareBuffer Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 . |
| Creator |
HardwareBuffer membungkus objek asli |
| 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 |
| JniPeerMembers |
HardwareBuffer membungkus objek asli |
| 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 |
| 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 |
| Create(Int32, Int32, HardwareBufferFormat, Int32, HardwareBufferUsage) |
HardwareBuffer membungkus objek asli |
| DescribeContents() |
HardwareBuffer membungkus objek asli |
| 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 |
| Equals(Object) |
HardwareBuffer membungkus objek asli |
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
HardwareBuffer membungkus objek asli |
| IJavaPeerable.JniObjectReferenceControlBlock |
HardwareBuffer membungkus objek asli |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
HardwareBuffer membungkus objek asli |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
HardwareBuffer membungkus objek asli |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
HardwareBuffer membungkus objek asli |
| IJavaPeerable.UnregisterFromRuntime() |
HardwareBuffer membungkus objek asli |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Mendapatkan nama JNI dari jenis instans |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Android. |
| JavaCast<TResult>(IJavaObject) |
HardwareBuffer membungkus objek asli |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |