Condividi tramite


CameraExtensionSession.Close Metodo

Definizione

Chiudere questa sessione di acquisizione in modo asincrono.

[Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)]
public virtual void Close ();
[<Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)>]
abstract member Close : unit -> unit
override this.Close : unit -> unit

Implementazioni

Attributi

Commenti

Chiudere questa sessione di acquisizione in modo asincrono.

La chiusura di una sessione libera le superfici di output di destinazione della sessione per il riutilizzo con una nuova sessione o per altre API che possono disegnare su Superfici.

Si noti che la creazione di una nuova sessione di acquisizione con android.hardware.camera2.CameraDevice#createCaptureSession o android.hardware.camera2.CameraDevice#createExtensionSession chiuderà automaticamente qualsiasi sessione di acquisizione esistente e chiamerà il callback del listener di StateCallback#onClosed sessione precedente. L'uso android.hardware.camera2.CameraDevice#createCaptureSession o android.hardware.camera2.CameraDevice#createExtensionSession direttamente senza chiusura è l'approccio consigliato per passare rapidamente a una nuova sessione, perché gli output di destinazione non modificati possono essere riutilizzati in modo più efficiente.

Una volta chiusa una sessione, tutti i metodi su di esso genereranno un'eccezione IllegalStateException e tutte le richieste ripetute vengono arrestate (come se #stopRepeating() fosse stato chiamato).

La chiusura di una sessione è idempotente; chiusura più di una volta non ha alcun effetto.

Documentazione java per android.hardware.camera2.CameraExtensionSession.close().

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