Camera.AddCallbackBuffer(Byte[]) Metode
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.
Perhatian
deprecated
Menambahkan buffer yang telah dialokasikan sebelumnya ke antrean buffer panggilan balik pratinjau.
[Android.Runtime.Register("addCallbackBuffer", "([B)V", "")]
[System.Obsolete("deprecated")]
public void AddCallbackBuffer(byte[]? callbackBuffer);
[<Android.Runtime.Register("addCallbackBuffer", "([B)V", "")>]
[<System.Obsolete("deprecated")>]
member this.AddCallbackBuffer : byte[] -> unit
Parameter
- callbackBuffer
- Byte[]
buffer untuk ditambahkan ke antrean. Ukuran buffer harus sesuai dengan nilai yang dijelaskan di atas.
- Atribut
Keterangan
Menambahkan buffer yang telah dialokasikan sebelumnya ke antrean buffer panggilan balik pratinjau. Aplikasi dapat menambahkan satu atau beberapa buffer ke antrean. Ketika bingkai pratinjau tiba dan masih ada setidaknya satu buffer yang tersedia, buffer akan digunakan dan dihapus dari antrean. Kemudian panggilan balik pratinjau dipanggil dengan buffer. Jika bingkai tiba dan tidak ada buffer yang tersisa, bingkai akan dibuang. Aplikasi harus menambahkan buffer kembali ketika mereka selesai memproses data di dalamnya.
Untuk format selain YV12, ukuran buffer ditentukan dengan mengalikan lebar, tinggi, dan byte gambar pratinjau per piksel. Lebar dan tinggi dapat dibaca dari Camera.Parameters#getPreviewSize(). Byte per piksel dapat dihitung dari android.graphics.ImageFormat#getBitsPerPixel(int) / 8, menggunakan format gambar dari Camera.Parameters#getPreviewFormat().
Jika menggunakan android.graphics.ImageFormat#YV12 format , ukuran dapat dihitung menggunakan persamaan yang tercantum dalam Camera.Parameters#setPreviewFormat.
Metode ini hanya diperlukan ketika #setPreviewCallbackWithBuffer(PreviewCallback) digunakan. Saat #setPreviewCallback(PreviewCallback) atau #setOneShotPreviewCallback(PreviewCallback) digunakan, buffer dialokasikan secara otomatis. Ketika buffer yang disediakan terlalu kecil untuk menyimpan data bingkai pratinjau, panggilan balik pratinjau akan mengembalikan null dan buffer akan dihapus dari antrean buffer.
Java dokumentasi untuk android.hardware.Camera.addCallbackBuffer(byte[]).
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
Lihat juga
- <xref:Android.Hardware.Camera.SetPreviewCallbackWithBuffer(.IPreviewCallback)>