Partager via


CameraExtensionSession.Close Méthode

Définition

Fermez cette session de capture de manière asynchrone.

[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

Implémente

Attributs

Remarques

Fermez cette session de capture de manière asynchrone.

La fermeture d’une session libère les Surfaces de sortie cibles de la session pour une réutilisation avec une nouvelle session ou vers d’autres API qui peuvent dessiner sur Surfaces.

Notez que la création d’une session de capture avec android.hardware.camera2.CameraDevice#createCaptureSession ou android.hardware.camera2.CameraDevice#createExtensionSession ferme automatiquement une session de capture existante et appelle le rappel de l’écouteur de StateCallback#onClosed session plus ancien. L’utilisation android.hardware.camera2.CameraDevice#createCaptureSession ou android.hardware.camera2.CameraDevice#createExtensionSession directement sans fermeture est l’approche recommandée pour passer rapidement à une nouvelle session, car les sorties cibles inchangées peuvent être réutilisées plus efficacement.

Une fois qu’une session est fermée, toutes les méthodes dessus lèvent une exception IllegalStateException et toutes les demandes répétées sont arrêtées (comme si #stopRepeating() elle était appelée).

La fermeture d’une session est idempotente ; la fermeture plusieurs fois n’a aucun effet.

Documentation Java pour android.hardware.camera2.CameraExtensionSession.close().

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.

S’applique à