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 属性许可证中所述的术语使用。

适用于