語言

CameraCaptureSession.StateCallback.OnCaptureQueueEmpty 方法

定義

當攝影機裝置的輸入擷取佇列變空,準備接受下一個請求時,會呼叫此方法。

[Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)]
public virtual void OnCaptureQueueEmpty(Android.Hardware.Camera2.CameraCaptureSession session);
[<Android.Runtime.Register("onCaptureQueueEmpty", "(Landroid/hardware/camera2/CameraCaptureSession;)V", "GetOnCaptureQueueEmpty_Landroid_hardware_camera2_CameraCaptureSession_Handler", ApiSince=26)>]
abstract member OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit
override this.OnCaptureQueueEmpty : Android.Hardware.Camera2.CameraCaptureSession -> unit

參數

session
CameraCaptureSession

會議回來 #onConfigured

屬性

備註

當攝影機裝置的輸入擷取佇列變空,準備接受下一個請求時,會呼叫此方法。

待處理的擷取請求存在於兩個佇列之一:一個是執行中佇列,請求已處於不同處理流程階段;另一個是輸入佇列,等待請求進入執行中佇列。 輸入佇列是因為可能提交的請求數量超過目前攝影機設備管線深度。

當輸入佇列為空時會觸發此回調,若設定為此,攝影機裝置可能必須回退至重複請求,或完全跳過感測器的下一幀。 例如,這會導致攝影機預覽輸出出現故障。 此回調僅在 capture() 或 captureBurst() 排隊的請求後觸發,不會在重複請求或突發進入飛行佇列後觸發。 例如,在重複請求與單張 JPEG 擷取的常見情況下,只有當 JPEG 請求進入飛行中等待捕捉時,這個回調才會觸發。

只要只有在輸入隊列為空時才傳送新的#capture#captureBurst或,可以將流水線延遲降到最低。

這個回調在會話初建立時不會觸發。 它與 #onReady不同,後者是在兩個佇列中所有請求都已處理完畢後才會觸發。

Java 文件 android.hardware.camera2.CameraCaptureSession.StateCallback.onCaptureQueueEmpty(android.hardware.camera2.CameraCaptureSession)

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

適用於