CameraCaptureSession.AbortCaptures 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
盡快丟棄所有目前待捕獲或進行中的捕獲。
[Android.Runtime.Register("abortCaptures", "()V", "GetAbortCapturesHandler")]
public abstract void AbortCaptures();
[<Android.Runtime.Register("abortCaptures", "()V", "GetAbortCapturesHandler")>]
abstract member AbortCaptures : unit -> unit
- 屬性
例外狀況
如果相機裝置已斷線或遇到致命錯誤
如果該會話不再活躍,無論是因為會話被明確關閉、新會話已建立,或是攝影機裝置已被關閉。
備註
盡快丟棄所有目前待捕獲或進行中的捕獲。
相機裝置會盡快丟棄所有目前的工作。 部分飛行中擷取可能成功完成並呼叫 CaptureCallback#onCaptureCompleted,而另一些則會觸發回 CaptureCallback#onCaptureFailed 撥。 如果設定了重複請求或重複突發,該請求會被清除。
此方法是將攝影機裝置切換到新CameraDevice#createCaptureSessionCameraDevice#createReprocessableCaptureSession會話中,且代價是捨棄進行中的工作。 必須在建立新會話前就呼叫它。 當所有待處理請求完成或被丟棄後, StateCallback#onReady 若會話尚未關閉,回調將被呼叫。 否則, StateCallback#onClosed 當攝影機裝置建立新工作階段時,回調會被觸發。
取消會讓攝影機資料流至少短暫暫停,因為一旦攝影機裝置清空,第一個新請求必須通過整個攝影機管線,才能產生新的輸出緩衝區。
這表示不建議僅用來 abortCaptures() 移除待處理的請求;它最適合用於快速切換輸出配置,或取消長時間進行中的請求(例如數秒的擷取)。
Java 文件 android.hardware.camera2.CameraCaptureSession.abortCaptures()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
另請參閱
- <xref:Android.Hardware.Camera2.CameraCaptureSession.SetRepeatingRequest(Android.Hardware.Camera2.CaptureRequest%2c+.CaptureCallback%2c+.CaptureCallback)>