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.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
- 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 secara aksesibel ke berbagai sistem perangkat keras, seperti GPU, sensor atau hub konteks, atau unit pemrosesan tambahan lainnya.
Untuk informasi selengkapnya, lihat dokumentasi NDK untuk AHardwareBuffer
.
Dokumentasi Java untuk android.hardware.HardwareBuffer
.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Bidang
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. |
Properti
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 |
HardwareBuffer membungkus objek asli |
JniPeerMembers |
HardwareBuffer membungkus objek asli |
Layers |
Mengembalikan jumlah lapisan dalam buffer ini. |
PeerReference |
HardwareBuffer membungkus objek asli |
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) |
Width |
Mengembalikan lebar buffer ini dalam piksel. |
Metode
Clone() |
Membuat dan mengembalikan salinan objek ini. (Diperoleh dari Object) |
Close() |
Menghancurkan buffer ini segera. |
DescribeContents() |
HardwareBuffer membungkus objek asli |
Dispose() |
HardwareBuffer membungkus objek asli |
Dispose(Boolean) |
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) |
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) |
Handle Mengatur properti. (Diperoleh dari Object) |
ToArray<T>() |
HardwareBuffer membungkus objek asli |
ToString() |
Mengembalikan representasi string objek. (Diperoleh dari Object) |
UnregisterFromRuntime() |
HardwareBuffer membungkus objek asli |
Wait() |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>. (Diperoleh dari Object) |
Wait(Int64) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu. (Diperoleh dari Object) |
Wait(Int64, Int32) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu. (Diperoleh dari Object) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
Ratakan objek ini ke Parcel. |
Implementasi Antarmuka Eksplisit
IJavaPeerable.Disposed() |
HardwareBuffer membungkus objek asli |
IJavaPeerable.DisposeUnlessReferenced() |
HardwareBuffer membungkus objek asli |
IJavaPeerable.Finalized() |
HardwareBuffer membungkus objek asli |
IJavaPeerable.JniManagedPeerState |
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 |
Metode Ekstensi
JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android. |
JavaCast<TResult>(IJavaObject) |
HardwareBuffer membungkus objek asli |
GetJniTypeName(IJavaPeerable) |
HardwareBuffer membungkus objek asli |