OutputConfiguration.StreamUseCase Propriété
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.
Obtenir le cas d’usage actuel du flux -ou- Définir le cas d’usage de flux pour cette OutputConfiguration
public long StreamUseCase { [Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)] get; [Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)] set; }
[<get: Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)>]
[<set: Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)>]
member this.StreamUseCase : int64 with get, set
Valeur de propriété
le cas d’usage de flux actuellement défini
- Attributs
Remarques
Documentation getter de propriété :
Obtenir le cas d’usage actuel du flux
Si aucune n’est #setStreamUseCase
appelée en premier, cette fonction retourne CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT DEFAULT
.
Documentation Java pour android.hardware.camera2.params.OutputConfiguration.getStreamUseCase()
.
Documentation du jeu de propriétés :
Définir le cas d’usage de flux pour cette OutputConfiguration
Le cas d’usage de flux est utilisé pour décrire l’objectif du flux, qu’il s’agisse d’un aperçu en direct, d’une capture d’image, d’un enregistrement vidéo ou de leurs combinaisons. Cet indicateur est utile pour les scénarios où la cible de consommateur immédiate n’est pas suffisante pour indiquer l’utilisation du flux.
La principale différence entre le cas d’usage de flux et l’intention de capture est que l’ancien permet à l’appareil photo d’optimiser le matériel de caméra et les pipelines logiciels en fonction des scénarios utilisateur pour chaque flux, tandis que ce dernier est principalement un indicateur pour la caméra pour décider d’une stratégie 3A optimale applicable à l’ensemble de la session. L’appareil photo exécute des configurations telles que la sélection des paramètres de réglage, le choix du mode capteur de caméra et la construction d’un pipeline de traitement d’images en fonction des cas d’usage des flux. Les intentions de capture sont ensuite utilisées pour affiner les comportements 3A tels que l’ajustement de la vitesse de convergence AE/AF, et les intentions de capture peuvent changer pendant la durée de vie d’une session. Par exemple, pour une session avec un flux de cas d’usage PREVIEW_VIDEO_STILL et un flux de cas d’usage STILL_CAPTURE, les intentions de capture peuvent être PREVIEW avec une vitesse de convergence 3A rapide et un contrôle flash avec contrôle automatique pour la préversion en direct, STILL_CAPTURE avec les meilleurs paramètres 3A pour la capture de photos encore, ou VIDEO_RECORD avec une vitesse de convergence 3A rapide pour une meilleure expérience de lecture vidéo.
Les cas d’utilisation de flux pris en charge par un appareil photo peuvent être interrogés par android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES
.
Les combinaisons de flux obligatoires impliquant des cas d’utilisation de flux sont disponibles à l’adresse android.hardware.camera2.CameraDevice#createCaptureSession
, ainsi que interrogées via android.hardware.camera2.params.MandatoryStreamCombination
. L’application est fortement recommandée pour sélectionner l’une des combinaisons de flux garanties où tous les cas d’usage des flux sont définis sur des valeurs non-DEFAULT. Si l’application choisit une combinaison de flux non dans la liste obligatoire, l’appareil photo peut ignorer certains indicateurs de cas d’usage en raison de contraintes matérielles ou de détails d’implémentation.
Cette fonction doit être appelée avant CameraDevice#createCaptureSession
ou CameraDevice#createCaptureSessionByOutputConfigurations
. Appeler cette fonction après CameraDevice#createCaptureSession
ou CameraDevice#createCaptureSessionByOutputConfigurations
n’a aucun effet sur la session de la caméra.
Documentation Java pour android.hardware.camera2.params.OutputConfiguration.setStreamUseCase(long)
.
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.