Langue

CameraCaptureSession.FinalizeOutputConfigurations Méthode

Définition

Finalisez les configurations de sortie qui ont désormais leur Surface différée et/ou des Surfaces supplémentaires incluses.

[Android.Runtime.Register("finalizeOutputConfigurations", "(Ljava/util/List;)V", "GetFinalizeOutputConfigurations_Ljava_util_List_Handler", ApiSince=26)]
public abstract void FinalizeOutputConfigurations(System.Collections.Generic.IList<Android.Hardware.Camera2.Params.OutputConfiguration>? outputConfigs);
[<Android.Runtime.Register("finalizeOutputConfigurations", "(Ljava/util/List;)V", "GetFinalizeOutputConfigurations_Ljava_util_List_Handler", ApiSince=26)>]
abstract member FinalizeOutputConfigurations : System.Collections.Generic.IList<Android.Hardware.Camera2.Params.OutputConfiguration> -> unit

Paramètres

outputConfigs
IList<OutputConfiguration>

une liste de OutputConfiguration OutputConfigurations celles qui ont été OutputConfiguration#addSurface addSurface appelées avec une sortie valide Surface après CameraDevice#createCaptureSessionByOutputConfigurations.

Attributs

Remarques

Finalisez les configurations de sortie qui ont désormais leur Surface différée et/ou des Surfaces supplémentaires incluses.

Pour les cas d’utilisation de l’appareil photo où une préversion et d’autres configurations de sortie doivent être configurées, il peut prendre un certain temps pour que la préversion Surface soit prête. Par exemple, si l’aperçu Surface est obtenu à partir android.view.SurfaceViewde , SurfaceView est prêt uniquement une fois la disposition de l’interface utilisateur terminée, ce qui peut retarder le démarrage de la caméra.

Pour accélérer le temps de démarrage de la caméra, l’application peut configurer la CameraCaptureSession taille d’aperçu éventuelle (viaOutputConfiguration#OutputConfiguration(Size,Class) a deferred OutputConfiguration) et différer la configuration de sortie de l’aperçu jusqu’à ce que le Surface soit prêt. Une fois la CameraCaptureSession sortie différée créée avec succès et d’autres sorties normales, l’application peut commencer à envoyer des demandes tant qu’elles n’incluent pas les surfaces de sortie différées. Une fois qu’une Surface différée est prête, l’application peut ajouter le Surface à la configuration de sortie différée avec la OutputConfiguration#addSurface méthode, puis mettre à jour la configuration de sortie différée via cette méthode, avant de pouvoir envoyer des demandes de capture avec cette cible de sortie.

Cette fonction peut également être appelée dans le cas où plusieurs surfaces partagent le même OutputConfiguration, et l’une des surfaces devient disponible après la création de celle-ci CameraCaptureSession . Dans ce cas, l’application doit d’abord créer outputConfiguration avec le Surface disponible, puis activer d’autres surface partage via OutputConfiguration#enableSurfaceSharing, avant de créer cameraCaptureSession. Une fois la session CameraCaptureSession créée et une fois la Surface supplémentaire disponible, l’application doit ensuite appeler OutputConfiguration#addSurface avant de finaliser la configuration avec cette méthode.

Si les OutputConfigurations fournies sont inchangées par rapport à la création de session, cet appel de fonction n’a aucun effet. Cette fonction ne doit être appelée qu’une seule fois pour une configuration de sortie particulière.

Les surfaces de OutputConfiguration OutputConfigurations sortie incluses dans cette liste peuvent être utilisées comme CaptureRequest cibles dès que cet appel est retourné.

Cette méthode n’est pas prise en charge par CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY LEGACYles appareils de niveau -.

Java documentation pour android.hardware.camera2.CameraCaptureSession.finalizeOutputConfigurations(java.util.List<android.hardware.camera2.params.OutputConfiguration>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à