語言

Camera.AddCallbackBuffer(Byte[]) 方法

定義

警告

deprecated

在預覽回調緩衝區佇列中加入預先分配的緩衝區。

[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

參數

callbackBuffer
Byte[]

加入佇列的緩衝區。 緩衝區的大小必須符合上述數值。

屬性

備註

在預覽回調緩衝區佇列中加入預先分配的緩衝區。 應用程式可以在佇列中新增一個或多個緩衝區。 當預覽幀到達且仍有至少一個緩衝區可用時,該緩衝區會被使用並從佇列中移除。 接著會用緩衝區呼叫預覽回調。 如果影格到達且沒有緩衝區,該影格會被丟棄。 應用程式在完成資料處理後,應該會重新加入緩衝區。

對於 YV12 以外的格式,緩衝區大小是透過預覽影像的寬度、高度和每像素位元組相乘決定。 寬度與高度可從 Camera.Parameters#getPreviewSize()中讀取。 每像素位元組可從 android.graphics.ImageFormat#getBitsPerPixel(int) / 8 計算,使用影像格式。Camera.Parameters#getPreviewFormat()

若使用該 android.graphics.ImageFormat#YV12 格式,則可利用中 Camera.Parameters#setPreviewFormat列出的方程式計算大小。

此方法僅在使用時 #setPreviewCallbackWithBuffer(PreviewCallback) 必要。 當 #setPreviewCallback(PreviewCallback)#setOneShotPreviewCallback(PreviewCallback) 使用 時,緩衝區會自動分配。 當所提供的緩衝區容量過小無法容納預覽幀資料時,預覽回調會回傳 null,該緩衝區會從緩衝區佇列中移除。

Java 文件 android.hardware.Camera.addCallbackBuffer(byte[])

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱

  • <xref:Android.Hardware.Camera.SetPreviewCallbackWithBuffer(.IPreviewCallback)>