共用方式為


CameraExtensionSession.Close 方法

定義

以異步方式關閉此擷取工作階段。

[Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)]
public virtual void Close();
[<Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)>]
abstract member Close : unit -> unit
override this.Close : unit -> unit

實作

屬性

備註

以異步方式關閉此擷取工作階段。

關閉工作階段會釋出工作階段的目標輸出 Surface,以便與新的工作階段一起重複使用,或是可繪製至 Surface 的其他 API。

請注意,使用 或 android.hardware.camera2.CameraDevice#createExtensionSession 建立新的擷取會話android.hardware.camera2.CameraDevice#createCaptureSession會自動關閉任何現有的擷取會話,並呼叫較舊的會話接聽程式的StateCallback#onClosed回呼。 使用 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraDevice#createExtensionSession 直接不使用關閉是快速切換至新會話的建議方法,因為可以更有效率地重複使用未變更的目標輸出。

會話關閉之後,其上的所有方法都會擲回 IllegalStateException,並停止任何重複的要求(如同 #stopRepeating() 呼叫一樣)。

關閉會話是等冪的;關閉一次以上沒有任何作用。

android.hardware.camera2.CameraExtensionSession.close()Java 檔。

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

適用於