Camera.AddCallbackBuffer(Byte[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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)>