SurfaceTexture.Release Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
release()
libère toutes les mémoires tampons et place surfaceTexture dans l’état « abandonné ».
[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
- Attributs
Remarques
release()
libère toutes les mémoires tampons et place surfaceTexture dans l’état « abandonné ». Une fois placé dans cet état, surfaceTexture ne peut jamais le laisser. Dans l’état « abandonné », toutes les méthodes de l’interface IGraphicBufferProducer
échouent avec l’erreur NO_INIT
.
Notez que lors de l’appel de cette méthode, toutes les mémoires tampons sont libérées du point de vue de SurfaceTexture, s’il existe des références supplémentaires sur les mémoires tampons (par exemple, si une mémoire tampon est référencée par un client ou par OpenGL ES comme texture), ces mémoires tampons restent allouées.
Appelez toujours cette méthode lorsque vous avez terminé avec SurfaceTexture. L’échec de cette opération peut retarder la désallocation des ressources pendant une durée importante.
Documentation Java pour android.graphics.SurfaceTexture.release()
.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.