CameraCaptureSession.FinalizeOutputConfigurations Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Finalice las configuraciones de salida que ahora tienen sus superficies aplazadas o adicionales incluidas.
[Android.Runtime.Register("finalizeOutputConfigurations", "(Ljava/util/List;)V", "GetFinalizeOutputConfigurations_Ljava_util_List_Handler", ApiSince=26)]
public abstract void FinalizeOutputConfigurations(System.Collections.Generic.IList<Android.Hardware.Camera2.Params.OutputConfiguration>? outputConfigs);
[<Android.Runtime.Register("finalizeOutputConfigurations", "(Ljava/util/List;)V", "GetFinalizeOutputConfigurations_Ljava_util_List_Handler", ApiSince=26)>]
abstract member FinalizeOutputConfigurations : System.Collections.Generic.IList<Android.Hardware.Camera2.Params.OutputConfiguration> -> unit
Parámetros
- outputConfigs
- IList<OutputConfiguration>
una lista de que se OutputConfiguration#addSurface addSurface han invocado con una salida válida Surface después CameraDevice#createCaptureSessionByOutputConfigurationsde OutputConfiguration OutputConfigurations .
- Atributos
Comentarios
Finalice las configuraciones de salida que ahora tienen sus superficies aplazadas o adicionales incluidas.
En el caso de los casos de uso de cámara en los que es necesario configurar una versión preliminar y otras configuraciones de salida, puede tardar algún tiempo en que la versión preliminar Surface esté lista. Por ejemplo, si el Surface de vista previa se obtiene de android.view.SurfaceView, SurfaceView solo estará listo después de que se realice el diseño de la interfaz de usuario, lo que podría retrasar el inicio de la cámara.
Para acelerar el tiempo de inicio de la cámara, la aplicación puede configurar con CameraCaptureSession el tamaño de vista previa final (a través OutputConfiguration#OutputConfiguration(Size,Class) a deferred OutputConfigurationde ) y aplazar la configuración de salida de vista previa hasta que el Surface esté listo.
CameraCaptureSession Una vez creado correctamente con esta salida diferida y otras salidas normales, la aplicación puede empezar a enviar solicitudes siempre que no incluyan superficies de salida diferidas. Una vez que un Surface diferido esté listo, la aplicación puede agregar la Surface a la configuración de salida diferida con el OutputConfiguration#addSurface método y, a continuación, actualizar la configuración de salida diferida a través de este método, antes de poder enviar solicitudes de captura con este destino de salida.
También se puede llamar a esta función en caso de que varias superficies compartan la misma outputConfiguration y una de las superficies estará disponible después CameraCaptureSession de crearse. En ese caso, la aplicación debe crear primero OutputConfiguration con el Surface disponible y, a continuación, habilitar más surface compartir a través OutputConfiguration#enableSurfaceSharingde , antes de crear cameraCaptureSession. Después de crear CameraCaptureSession y, una vez que el Surface adicional esté disponible, la aplicación debe llamar OutputConfiguration#addSurface a antes de finalizar la configuración con este método.
Si outputConfigurations proporcionado no se modifica a partir de la creación de la sesión, esta llamada de función no tiene ningún efecto. Esta función solo debe llamarse una vez para una configuración de salida determinada.
Las superficies de salida incluidas en esta lista de OutputConfiguration OutputConfigurations se pueden usar como CaptureRequest destinos en cuanto se devuelve esta llamada.
Los dispositivos de nivel no admiten CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY LEGACYeste método.
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.