Lenguaje

CameraConstrainedHighSpeedCaptureSession.CreateHighSpeedRequestList Método

Definición

Cree una lista no modificable de solicitudes que sea adecuada para el streaming de sesiones de captura de alta velocidad restringida.

[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>

Parámetros

request
CaptureRequest

Solicitud de captura de alta velocidad que se usará para generar la lista de solicitudes de alta velocidad.

Devoluciones

Una lista CaptureRequest no modificable que es adecuada para la captura de alta velocidad restringida.

Atributos

Comentarios

Cree una lista no modificable de solicitudes que sea adecuada para el streaming de sesiones de captura de alta velocidad restringida.

El streaming de vídeo de alta velocidad crea una presión de rendimiento significativa en el dispositivo de cámara, por lo que para lograr un streaming de alta velocidad eficiente, el dispositivo de cámara puede tener que agregar varios fotogramas juntos. Esto significa que las solicitudes deben enviarse en grupos por lotes, con todas las solicitudes que comparten la misma configuración. Este método toma la lista de superficies de destino de salida (sujeto a los requisitos de salida Surface especificados por la sesión de alta velocidad restringida) y , CaptureRequest requesty genera una lista de solicitudes que tiene los mismos controles para cada solicitud. La entrada CaptureRequest request debe contener las superficies de salida de destino y el intervalo fps de alta velocidad de destino que es uno de los StreamConfigurationMap#getHighSpeedVideoFpsRangesFor para el tamaño de Surface.

Si se especifican surfaces de vista previa y grabación en , en la entrada CaptureRequest request debe ser un intervalo de FPS de velocidad de fotogramas fijo, dondeandroid.util.Range#getUpper() maximum FPS == android.util.Range#getLower minimal FPS .CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE target FPS rangerequest La lista de solicitudes creada contendrá un patrón de solicitud intercalado de modo que el FPS de salida de vista previa sea de al menos 30 fps, el FPS de salida de grabación es android.util.Range#getUpper() maximum FPS del intervalo de FPS solicitado. La aplicación puede enviar esta lista de solicitudes directamente a una sesión de captura de alta velocidad activa para lograr la grabación de vídeo de alta velocidad. Cuando solo se especifica la vista previa o la grabación Surface, este método devolverá una lista de solicitudes que tengan los mismos controles y destinos de salida para todas las solicitudes.

El envío de una lista de solicitudes creada por este método a una sesión de captura normal dará como resultado un IllegalArgumentException si la alta velocidad CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range no es compatible con CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES.

Java documentación para android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession.createHighSpeedRequestList(android.hardware.camera2.CaptureRequest).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a