Langue

CameraConstrainedHighSpeedCaptureSession.CreateHighSpeedRequestList Méthode

Définition

Créez une liste non modifiable de requêtes qui conviennent au streaming de session de capture haute vitesse contrainte.

[Android.Runtime.Register("createHighSpeedRequestList", "(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;", "GetCreateHighSpeedRequestList_Landroid_hardware_camera2_CaptureRequest_Handler", ApiSince=23)]
public abstract System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest> CreateHighSpeedRequestList(Android.Hardware.Camera2.CaptureRequest request);
[<Android.Runtime.Register("createHighSpeedRequestList", "(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;", "GetCreateHighSpeedRequestList_Landroid_hardware_camera2_CaptureRequest_Handler", ApiSince=23)>]
abstract member CreateHighSpeedRequestList : Android.Hardware.Camera2.CaptureRequest -> System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest>

Paramètres

request
CaptureRequest

Demande de capture haute vitesse qui sera utilisée pour générer la liste des demandes à grande vitesse.

Retours

Liste CaptureRequest non modifiable qui convient pour la capture à haute vitesse contrainte.

Attributs

Remarques

Créez une liste non modifiable de requêtes qui conviennent au streaming de session de capture haute vitesse contrainte.

La diffusion vidéo à grande vitesse crée une pression significative sur les performances sur l’appareil photo, afin d’obtenir un streaming à haute vitesse efficace, l’appareil photo peut avoir à agréger plusieurs images ensemble. Cela signifie que les demandes doivent être envoyées dans des groupes par lots, avec toutes les demandes partageant les mêmes paramètres. Cette méthode prend la liste des Surfaces cibles de sortie (soumises aux exigences de sortie Surface spécifiées par la session à haute vitesse limitée) et un CaptureRequest request, et génère une liste de demandes qui a les mêmes contrôles pour chaque requête. L’entrée CaptureRequest request doit contenir les surfaces de sortie cible et la plage FPS à haute vitesse cible qui est l’une des StreamConfigurationMap#getHighSpeedVideoFpsRangesFor tailles de Surface.

Si les surfaces d’aperçu et d’enregistrement sont spécifiées dans le request, l’entrée CaptureRequest requestCaptureRequest#CONTROL_AE_TARGET_FPS_RANGE target FPS range doit être une plage FPS de fréquence d’images fixe, où .android.util.Range#getLower minimal FPS == android.util.Range#getUpper() maximum FPS La liste de demandes créée contient un modèle de requête entrelacé de sorte que le FPS de sortie d’aperçu soit au moins 30fps, le FPS de sortie d’enregistrement est android.util.Range#getUpper() maximum FPS de la plage FPS demandée. L’application peut envoyer cette liste de demandes directement à une session de capture haute vitesse active pour obtenir un enregistrement vidéo à grande vitesse. Lorsque seule la préversion ou l’enregistrement Surface est spécifiée, cette méthode retourne une liste de requêtes qui ont les mêmes contrôles et cibles de sortie pour toutes les requêtes.

L’envoi d’une liste de demandes créée par cette méthode à une session de capture normale entraîne une IllegalArgumentException prise en charge si la vitesse CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range élevée n’est pas prise en charge par CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES.

Java documentation pour android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession.createHighSpeedRequestList(android.hardware.camera2.CaptureRequest).

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 à