CameraCaptureSession.StateCallback.OnCaptureQueueEmpty 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當相機裝置的輸入擷取佇列變成空白,並準備好接受下一個要求時,就會呼叫這個方法。
[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 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。