Camera.AddCallbackBuffer(Byte[]) Metode

Definisi

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)>