Bagikan melalui


ImageWriter Kelas

Definisi

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
ImageWriter
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 dequeueingImage 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 android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

Properti

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
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 Image Images, dalam piksel.

JniIdentityHashCode

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
JniPeerMembers

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

MaxImages

Jumlah maksimum Gambar yang dapat dihilangkan dari ImageWriter secara bersamaan (misalnya, dengan #dequeueInputImage()).

PeerReference

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
ThresholdClass

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

ThresholdType

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

Usage

Dapatkan bendera penggunaan ImageWriter.

Width

Lebar Image Images, dalam piksel.

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 android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
Dispose(Boolean)

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
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 Image kembali ke ImageWriter untuk diakses konsumen hilir.

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 android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
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 android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
IJavaPeerable.DisposeUnlessReferenced()

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
IJavaPeerable.Finalized()

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
IJavaPeerable.JniManagedPeerState

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

(Diperoleh dari Object)

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 android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

GetJniTypeName(IJavaPeerable)

Kelas ImageWriter memungkinkan aplikasi untuk menghasilkan data Gambar menjadi android.view.Surface, dan membuatnya dikonsumsi oleh komponen lain seperti android.hardware.camera2.CameraDevice CameraDevice.

Berlaku untuk