共用方式為


SurfaceTexture.Release 方法

定義

release() 釋放所有緩衝區,並將 SurfaceTexture 置於「已放棄」狀態。

[Android.Runtime.Register("release", "()V", "GetReleaseHandler")]
public virtual void Release ();
[<Android.Runtime.Register("release", "()V", "GetReleaseHandler")>]
abstract member Release : unit -> unit
override this.Release : unit -> unit
屬性

備註

release() 釋放所有緩衝區,並將 SurfaceTexture 置於「已放棄」狀態。 一旦處於此狀態,SurfaceTexture 就無法離開它。 處於「已放棄」狀態時,介面的所有方法 IGraphicBufferProducer 都會失敗,並出現 NO_INIT 錯誤。

請注意,雖然呼叫此方法會導致從 SurfaceTexture 的觀點釋放所有緩衝區,但如果緩衝區上有其他參考(例如,如果用戶端或 OpenGL ES 參考緩衝區為紋理),則這些緩衝區仍會保持配置。

當您使用 SurfaceTexture 完成時,請一律呼叫這個方法。 若無法這麼做,可能會延遲資源解除分配相當長的時間。

android.graphics.SurfaceTexture.release()Java 檔。

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

適用於