語言

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,供新 session 或其他能繪製 Surface 的 API 重用。

請注意,建立一個新的擷取會話,或會android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraDevice#createExtensionSession自動關閉任何現有的擷取會話,並呼叫舊的會話監聽者的StateCallback#onClosed回調。 使用 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraDevice#createExtensionSession 直接不關閉是快速切換新工作階段的推薦方法,因為未改變的目標輸出能更有效率地重複使用。

一旦會話關閉,所有方法都會拋出 IllegalStateException,並停止重複請求(如 #stopRepeating() 同被呼叫)。

結束會話是冪次元;關閉超過一次則沒有影響。

Java 文件 android.hardware.camera2.CameraExtensionSession.close()

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

適用於