Condividi tramite


SurfaceTexture.Release Metodo

Definizione

release() libera tutti i buffer e inserisce SurfaceTexture nello stato "abbandonato".

[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
Attributi

Commenti

release() libera tutti i buffer e inserisce SurfaceTexture nello stato "abbandonato". Una volta inserito in questo stato, SurfaceTexture non può mai lasciarlo. Quando si trova nello stato "abbandonato", tutti i metodi dell'interfaccia IGraphicBufferProducer avranno esito negativo con l'errore NO_INIT .

Si noti che durante la chiamata a questo metodo tutti i buffer vengono liberati dal punto di vista di SurfaceTexture, se sono presenti riferimenti aggiuntivi nei buffer (ad esempio, se un buffer viene fatto riferimento da un client o da OpenGL ES come trama), tali buffer rimarranno allocati.

Chiama sempre questo metodo quando hai finito con SurfaceTexture. In caso contrario, la deallocazione delle risorse potrebbe ritardare la deallocazione delle risorse per un periodo di tempo significativo.

Documentazione java per android.graphics.SurfaceTexture.release().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a