Langue

CameraDevice.CreateExtensionSession(ExtensionSessionConfiguration) Méthode

Définition

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.

Java documentation pour android.hardware.camera2.CameraDevice.createExtensionSession(android.hardware.camera2.params.ExtensionSessionConfiguration).

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 à