CameraDevice.CreateExtensionSession(ExtensionSessionConfiguration) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialisez une session de capture de caméra augmentée spécifique à l’appareil spécifique à l’appareil.
[Android.Runtime.Register("createExtensionSession", "(Landroid/hardware/camera2/params/ExtensionSessionConfiguration;)V", "GetCreateExtensionSession_Landroid_hardware_camera2_params_ExtensionSessionConfiguration_Handler", ApiSince=31)]
public virtual void CreateExtensionSession(Android.Hardware.Camera2.Params.ExtensionSessionConfiguration extensionConfiguration);
[<Android.Runtime.Register("createExtensionSession", "(Landroid/hardware/camera2/params/ExtensionSessionConfiguration;)V", "GetCreateExtensionSession_Landroid_hardware_camera2_params_ExtensionSessionConfiguration_Handler", ApiSince=31)>]
abstract member CreateExtensionSession : Android.Hardware.Camera2.Params.ExtensionSessionConfiguration -> unit
override this.CreateExtensionSession : Android.Hardware.Camera2.Params.ExtensionSessionConfiguration -> unit
Paramètres
- extensionConfiguration
- ExtensionSessionConfiguration
Configuration de l’extension
- Attributs
Remarques
Initialisez une session de capture de caméra augmentée spécifique à l’appareil spécifique à l’appareil.
Les sessions d’extension peuvent être utilisées pour activer des modes d’opération spécifiques à l’appareil comme CameraExtensionCharacteristics#EXTENSION_NIGHT ou CameraExtensionCharacteristics#EXTENSION_HDR. Ces modes sont moins flexibles que l’API de caméra complète, mais permettent d’accéder à des algorithmes de traitement plus sophistiqués qui peuvent capturer des rafales multi-images pour générer des images de sortie uniques. Pour rechercher les extensions disponibles sur cet appel d’appareil CameraExtensionCharacteristics#getSupportedExtensions().
Cette méthode déclenche également la configuration du pipeline de traitement interne pour la préversion augmentée de l’extension et la capture multi frame.
Si une session CameraCaptureSession antérieure existe déjà quand cette méthode est appelée, la session précédente ne pourra plus accepter de nouvelles demandes de capture et sera fermée. Toutes les demandes de capture en cours effectuées sur la session précédente sont terminées avant sa fermeture.
CameraExtensionSession est actif jusqu’à ce que le client appelle CameraExtensionSession.close() ou crée une session de capture d’appareil photo. Dans les deux cas, toutes les ressources internes seront libérées, les requêtes répétées continues sont arrêtées et toutes les demandes de capture multi frame en attente vidées.
Notez que cameraExtensionSession prend actuellement en charge au maximum les formats de surface de capture multi frame wo : ImageFormat.JPEG sera pris en charge par toutes les extensions et ImageFormat.YUV_420_888 peut ou non être pris en charge. Les clients doivent interroger la prise en charge du format de capture multi frame à l’aide CameraExtensionCharacteristics#getExtensionSupportedSizes(int, int)de . Pour les demandes répétées, CameraExtensionSession prend uniquement android.graphics.SurfaceTexture en charge la sortie. Les clients peuvent interroger la résolution prise en charge pour la sortie de la demande répétée à l’aide CameraExtensionCharacteristics#getExtensionSupportedSizes(int, Class) getExtensionSupportedSizes(..., Class)de .
Au minimum, l’initialisation attend une surface de sortie valide pour la répétition ou une sortie valide pour les requêtes uniques de haute qualité inscrites dans l’argument de configuration de l’extension. Au maximum, l’initialisation accepte deux surfaces de sortie valides, l’une pour la répétition et l’autre pour les requêtes uniques. D’autres surfaces non prises en charge passées à ExtensionSessionConfiguration entraînent la levée d’une IllegalArgumentException surface.
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.