CameraDevice.CreateExtensionSession(ExtensionSessionConfiguration) Método

Definición

Inicialice una sesión de captura de cámara aumentada de extensión específica del dispositivo.

[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

Parámetros

extensionConfiguration
ExtensionSessionConfiguration

configuración de extensión

Atributos

Comentarios

Inicialice una sesión de captura de cámara aumentada de extensión específica del dispositivo.

Las sesiones de extensión se pueden usar para habilitar modos de operación específicos del dispositivo, como CameraExtensionCharacteristics#EXTENSION_NIGHT o CameraExtensionCharacteristics#EXTENSION_HDR. Estos modos son menos flexibles que la API de cámara completa, pero permiten el acceso a algoritmos de procesamiento más sofisticados que pueden capturar ráfagas de varios fotogramas para generar imágenes de salida únicas. Para consultar las extensiones disponibles en este dispositivo, llame a CameraExtensionCharacteristics#getSupportedExtensions().

Este método también desencadenará la configuración de la canalización de procesamiento interno para la versión preliminar aumentada de extensión y la captura de fotogramas múltiples.

Si ya existe una cameraCaptureSession anterior cuando se llama a este método, la sesión anterior ya no podrá aceptar nuevas solicitudes de captura y se cerrará. Las solicitudes de captura en curso realizadas en la sesión anterior se completarán antes de que se cierre.

CameraExtensionSession estará activo hasta que el cliente llame a CameraExtensionSession.close() o cree una nueva sesión de captura de cámara. En ambos casos, se liberarán todos los recursos internos, las solicitudes de repetición continua detenidas y las solicitudes de captura de varios fotogramas pendientes vacías.

Tenga en cuenta que CameraExtensionSession admite actualmente en la mayoría de los formatos de superficie de captura de fotogramas múltiples: ImageFormat.JPEG serán compatibles con todas las extensiones y ImageFormat.YUV_420_888 pueden o no ser compatibles. Los clientes deben consultar la compatibilidad con el formato de captura de varios fotogramas mediante CameraExtensionCharacteristics#getExtensionSupportedSizes(int, int). Para las solicitudes repetidas CameraExtensionSession solo android.graphics.SurfaceTexture admite como salida. Los clientes pueden consultar la resolución admitida para la salida de la solicitud de repetición mediante CameraExtensionCharacteristics#getExtensionSupportedSizes(int, Class) getExtensionSupportedSizes(..., Class).

Como mínimo, la inicialización espera una superficie de salida válida para repetir o una salida válida para solicitudes únicas de alta calidad registradas en el argumento outputs del argumento de configuración de extensión. Al máximo, la inicialización aceptará dos superficies de salida válidas, una para repetir y la otra para solicitudes únicas. Las superficies no admitidas adicionales que se pasan a ExtensionSessionConfiguration harán que se produzca una IllegalArgumentException excepción .

Java documentación para android.hardware.camera2.CameraDevice.createExtensionSession(android.hardware.camera2.params.ExtensionSessionConfiguration).

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