ImageWriter 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.
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface
, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice
.
[Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)]
public class ImageWriter : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)>]
type ImageWriter = class
inherit Object
interface IAutoCloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Warisan
- Atribut
- Penerapan
Keterangan
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface
, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice
.
Beberapa kelas Android API dapat menyediakan objek input android.view.Surface Surface
untuk ImageWriter untuk menghasilkan data, termasuk MediaCodec MediaCodec
(encoder), android.hardware.camera2.CameraCaptureSession CameraCaptureSession
(input pemrosesan ulang), ImageReader
, dll.
Data Gambar input dienkapsulasi dalam Image
objek. Untuk menghasilkan data Gambar ke tujuan android.view.Surface Surface
, aplikasi bisa mendapatkan Gambar input melalui #dequeueInputImage
kemudian menulis data Gambar ke dalamnya. Image
Beberapa objek tersebut dapat dihapus antrean pada saat yang sama dan diantrekan kembali dalam urutan apa pun, hingga angka yang ditentukan oleh maxImages
parameter konstruktor.
Jika aplikasi sudah memiliki Gambar dari ImageReader
, aplikasi dapat langsung mengantrekan Gambar ini ke ImageWriter (melalui #queueInputImage
), berpotensi dengan nol salinan buffer. Ini bahkan berfungsi jika format gambar ImageWriter adalah ImageFormat#PRIVATE PRIVATE
, dan sebelum Android P adalah satu-satunya cara untuk mengantrekan gambar ke dalam ImageWriter seperti itu. Mulai dari gambar pribadi Android P juga dapat diakses melalui buffer perangkat keras mereka (jika tersedia) melalui Image#getHardwareBuffer()
metode . Mencoba mengakses bidang gambar privat, akan mengembalikan array kosong.
Setelah Gambar input baru diantrekan ke dalam ImageWriter, hingga komponen hilir (misalnya ImageReader
atau android.hardware.camera2.CameraDevice
) untuk mengonsumsi Gambar. Jika komponen hilir tidak dapat menggunakan Gambar setidaknya secepat tingkat produksi ImageWriter, #dequeueInputImage
panggilan pada akhirnya akan memblokir dan aplikasi harus menghilangkan bingkai input.
Jika komponen konsumen yang memberikan input android.view.Surface Surface
meninggalkan android.view.Surface Surface
, #queueInputImage queueing
atau #dequeueInputImage dequeueing
Image
akan melempar IllegalStateException
.
Dokumentasi Java untuk android.media.ImageWriter
.
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.
Konstruktor
ImageWriter(IntPtr, JniHandleOwnership) |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
Properti
Class |
Mengembalikan kelas runtime dari . |
DataSpace |
Dapatkan ruang data ImageWriter. |
Format |
Dapatkan format ImageWriter. |
Handle |
Handel ke instans Android yang mendasar. (Diperoleh dari Object) |
HardwareBufferFormat |
Dapatkan format ImageWriter hardwareBuffer. |
Height |
Tinggi |
JniIdentityHashCode |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
JniPeerMembers |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
MaxImages |
Jumlah maksimum Gambar yang dapat dihilangkan dari ImageWriter secara bersamaan (misalnya, dengan |
PeerReference |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
ThresholdClass |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
ThresholdType |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
Usage |
Dapatkan bendera penggunaan ImageWriter. |
Width |
Lebar |
Metode
Clone() |
Membuat dan mengembalikan salinan objek ini. (Diperoleh dari Object) |
Close() |
Bebaskan semua sumber daya yang terkait dengan ImageWriter ini. |
DequeueInputImage() |
Hapus antrean Gambar input berikutnya yang tersedia agar aplikasi menghasilkan data. |
Dispose() |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
Dispose(Boolean) |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
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) |
NewInstance(Surface, Int32) |
Buat ImageWriter baru. |
NewInstance(Surface, Int32, ImageFormatType) |
Buat ImageWriter baru dengan sejumlah gambar dan format maks. |
Notify() |
Membangunkan satu utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
NotifyAll() |
Membangunkan semua utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
QueueInputImage(Image) |
Antrekan input |
SetHandle(IntPtr, JniHandleOwnership) |
Handle Mengatur properti. (Diperoleh dari Object) |
SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler) |
Daftarkan pendengar untuk dipanggil saat Gambar input dikembalikan ke ImageWriter. |
ToArray<T>() |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
ToString() |
Mengembalikan representasi string objek. (Diperoleh dari Object) |
UnregisterFromRuntime() |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
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) |
Implementasi Antarmuka Eksplisit
IJavaPeerable.Disposed() |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
IJavaPeerable.DisposeUnlessReferenced() |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
IJavaPeerable.Finalized() |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
IJavaPeerable.JniManagedPeerState |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
Metode Ekstensi
JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android. |
JavaCast<TResult>(IJavaObject) |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |
GetJniTypeName(IJavaPeerable) |
Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi |