Lingua

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.

per android.graphics.SurfaceTexture.release().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a