MultiResolutionImageReader Konstruktor

Definisi

Overload

Nama Deskripsi
MultiResolutionImageReader(IntPtr, JniHandleOwnership)
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Buat pembaca multi-resolusi baru berdasarkan sekelompok properti aliran kamera yang dikembalikan oleh perangkat kamera.

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Buat pembaca multi-resolusi baru berdasarkan sekelompok properti aliran kamera yang dikembalikan oleh perangkat kamera, dan format yang diinginkan, kapasitas buffer maksimum, dan bendera penggunaan konsumen.

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

protected MultiResolutionImageReader(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Hardware.Camera2.MultiResolutionImageReader : nativeint * Android.Runtime.JniHandleOwnership -> Android.Hardware.Camera2.MultiResolutionImageReader

Parameter

javaReference
IntPtr

nativeint

Berlaku untuk

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Buat pembaca multi-resolusi baru berdasarkan sekelompok properti aliran kamera yang dikembalikan oleh perangkat kamera.

[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, int format, int maxImages);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * int * int -> Android.Hardware.Camera2.MultiResolutionImageReader

Parameter

streams
ICollection<MultiResolutionStreamInfo>

Grup info aliran multi-resolusi, yang digunakan untuk membuat pembaca multi-resolusi yang berisi sejumlah objek ImageReader. Setiap objek ImageReader mewakili aliran multi-resolusi dalam grup.

format
Int32

Format Gambar yang akan dihasilkan pembaca multi-resolusi ini. Ini harus menjadi salah android.graphics.ImageFormat satu konstanta atau android.graphics.PixelFormat . Perhatikan bahwa tidak semua format didukung, seperti ImageFormat.NV21. Format pembaca multi-resolusi yang didukung dapat dikueri oleh android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

Jumlah maksimum gambar yang ingin diakses pengguna secara bersamaan. Ini harus sesecil mungkin untuk membatasi penggunaan memori. Setelah gambar maxImages diperoleh oleh pengguna dari ImageReader internal tertentu, salah satunya harus dirilis sebelum Gambar baru akan tersedia untuk akses melalui ImageReader ImageReader#acquireLatestImage() atau ImageReader#acquireNextImage(). Harus lebih besar dari 0.

Atribut

Keterangan

Buat pembaca multi-resolusi baru berdasarkan sekelompok properti aliran kamera yang dikembalikan oleh perangkat kamera.

Ukuran dan format yang valid tergantung pada karakteristik kamera. MultiResolutionImageReader untuk format gambar didukung oleh perangkat kamera jika formatnya dalam format aliran output multi-resolusi yang didukung yang dikembalikan oleh android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Jika format gambar didukung, MultiResolutionImageReader objek dapat dibuat dengan objek yang streams dikembalikan oleh android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

Parameter maxImages menentukan jumlah Image maksimum objek yang dapat diperoleh dari masing-masing ImageReader dalam MultiResolutionImageReader. Namun, meminta lebih banyak buffer akan menggunakan lebih banyak memori, jadi penting untuk hanya menggunakan jumlah minimum yang diperlukan. Aplikasi ini sangat disarankan untuk memperoleh tidak lebih dari maxImages gambar dari semua objek ImageReader internal yang digabungkan. Dengan melacak jumlah gambar yang diperoleh untuk MultiResolutionImageReader, aplikasi tidak perlu melakukan pembukuan untuk setiap ImageReader internal yang dikembalikan dari ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable panggilan balik.

Tidak seperti ImageReader normal, MultiResolutionImageReader memiliki urutan konfigurasi yang lebih kompleks. Alih-alih meneruskan permukaan yang sama ke OutputConfiguration dan CaptureRequest, android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput panggilan perlu digunakan untuk membuat OutputConfigurations untuk pembuatan sesi, dan kemudian #getSurface digunakan untuk mendapatkan CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java dokumentasi untuk android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int).

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.

Berlaku untuk

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Buat pembaca multi-resolusi baru berdasarkan sekelompok properti aliran kamera yang dikembalikan oleh perangkat kamera, dan format yang diinginkan, kapasitas buffer maksimum, dan bendera penggunaan konsumen.

[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, Android.Graphics.ImageFormatType format, int maxImages, long usage);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * Android.Graphics.ImageFormatType * int * int64 -> Android.Hardware.Camera2.MultiResolutionImageReader

Parameter

streams
ICollection<MultiResolutionStreamInfo>

Grup info aliran multi-resolusi, yang digunakan untuk membuat pembaca multi-resolusi yang berisi sejumlah objek ImageReader. Setiap objek ImageReader mewakili aliran multi-resolusi dalam grup.

format
ImageFormatType

Format Gambar yang akan dihasilkan pembaca multi-resolusi ini. Ini harus menjadi salah android.graphics.ImageFormat satu konstanta atau android.graphics.PixelFormat . Perhatikan bahwa tidak semua format didukung, seperti ImageFormat.NV21. Format pembaca multi-resolusi yang didukung dapat dikueri oleh android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

Jumlah maksimum gambar yang ingin diakses pengguna secara bersamaan. Ini harus sesecil mungkin untuk membatasi penggunaan memori. Setelah gambar maxImages diperoleh oleh pengguna dari ImageReader internal tertentu, salah satunya harus dirilis sebelum Gambar baru akan tersedia untuk akses melalui ImageReader ImageReader#acquireLatestImage() atau ImageReader#acquireNextImage(). Harus lebih besar dari 0.

usage
Int64

Penggunaan gambar yang dimaksudkan yang dihasilkan oleh ImageReader internal. Lihat penggunaan pada HardwareBuffer untuk daftar bit penggunaan yang valid. Lihat juga HardwareBuffer#isSupported(int, int, int, int, long) untuk memeriksa apakah kombinasi didukung. Jika tidak didukung, ini akan melempar IllegalArgumentException.

Atribut

Keterangan

Buat pembaca multi-resolusi baru berdasarkan sekelompok properti aliran kamera yang dikembalikan oleh perangkat kamera, dan format yang diinginkan, kapasitas buffer maksimum, dan bendera penggunaan konsumen.

Ukuran dan format yang valid tergantung pada karakteristik kamera. MultiResolutionImageReader untuk format gambar didukung oleh perangkat kamera jika formatnya dalam format aliran output multi-resolusi yang didukung yang dikembalikan oleh android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Jika format gambar didukung, MultiResolutionImageReader objek dapat dibuat dengan objek yang streams dikembalikan oleh android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

Parameter maxImages menentukan jumlah Image maksimum objek yang dapat diperoleh dari masing-masing ImageReader dalam MultiResolutionImageReader. Namun, meminta lebih banyak buffer akan menggunakan lebih banyak memori, jadi penting untuk hanya menggunakan jumlah minimum yang diperlukan. Aplikasi ini sangat disarankan untuk memperoleh tidak lebih dari maxImages gambar dari semua objek ImageReader internal yang digabungkan. Dengan melacak jumlah gambar yang diperoleh untuk MultiResolutionImageReader, aplikasi tidak perlu melakukan pembukuan untuk setiap ImageReader internal yang dikembalikan dari ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable panggilan balik.

Tidak seperti ImageReader normal, MultiResolutionImageReader memiliki urutan konfigurasi yang lebih kompleks. Alih-alih meneruskan permukaan yang sama ke OutputConfiguration dan CaptureRequest, android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput panggilan perlu digunakan untuk membuat OutputConfigurations untuk pembuatan sesi, dan kemudian #getSurface digunakan untuk mendapatkan CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java dokumentasi untuk android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int, long).

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.

Berlaku untuk