共用方式為


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

屬性

備註

當相機裝置的輸入擷取佇列變成空白,並準備好接受下一個要求時,就會呼叫這個方法。

擱置的擷取要求存在於兩個佇列的其中一個:要求已經在處理管線的不同階段的即時佇列,以及要求等候進入即時佇列的輸入佇列。 需要輸入佇列,因為可能會比目前的相機裝置管線深度提交更多要求。

當輸入佇列變成空白時,就會引發此回呼,如果設定,相機裝置可能必須回復至重複要求,或完全略過感測器中的下一個畫面。 例如,這可能會導致相機預覽輸出發生問題。 只有在擷取() 或 captureBurst() 排入佇列的要求之後,才會引發此回呼,而不是在重複要求或高載進入即時佇列之後引發。 例如,在重複要求和單次 JPEG 擷取的常見案例中,只有在 JPEG 要求已進入進行擷取的同班佇列時,才會引發此回呼。

只要傳送新的 #capture#captureBurst 輸入佇列是空的,管線延遲就可以最小化。

第一次建立會話時,不會引發此回呼。 這與 #onReady不同,當這兩個佇列中的所有要求都已處理時,就會引發此要求。

android.hardware.camera2.CameraCaptureSession.StateCallback.onCaptureQueueEmpty(android.hardware.camera2.CameraCaptureSession)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於