MultiResolutionImageReader Konstruktor
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.
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
- transfer
- JniHandleOwnership
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.
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.
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.