OutputConfiguration.StreamUseCase Propiedad
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í.
Obtenga el caso de uso de la secuencia actual o establezca el caso de uso de la secuencia para esta 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
Valor de propiedad
el caso de uso de flujo establecido actualmente
- Atributos
Comentarios
Documentación del captador de propiedades:
Obtención del caso de uso de la secuencia actual
Si no se llama primero a , #setStreamUseCase
esta función devuelve CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT DEFAULT
.
Documentación de Java para android.hardware.camera2.params.OutputConfiguration.getStreamUseCase()
.
Documentación del establecedor de propiedades:
Establecer el caso de uso de la secuencia para esta outputConfiguration
El caso de uso de secuencias se usa para describir el propósito de la secuencia, ya sea para la vista previa en vivo, la captura de imágenes, la grabación de vídeo o sus combinaciones. Esta marca es útil para escenarios en los que el destino de consumidor inmediato no es suficiente para indicar el uso de la secuencia.
La principal diferencia entre el caso de uso de secuencias y la intención de captura es que el primero permite que el dispositivo de cámara optimice el hardware de la cámara y las canalizaciones de software en función de escenarios de usuario para cada secuencia, mientras que este último es principalmente una sugerencia a la cámara para decidir una estrategia 3A óptima que se aplica a toda la sesión. El dispositivo de cámara lleva a cabo configuraciones como seleccionar parámetros de ajuste, elegir el modo sensor de cámara y construir canalizaciones de procesamiento de imágenes en función de los casos de uso de las secuencias. Las intenciones de captura se usan para ajustar los comportamientos 3A, como ajustar la velocidad de convergencia de AE/AF, y las intenciones de captura pueden cambiar durante la duración de una sesión. Por ejemplo, para una sesión con una secuencia de casos de uso de PREVIEW_VIDEO_STILL y una secuencia de casos de uso de STILL_CAPTURE, las intenciones de captura pueden ser PREVIEW con velocidad de convergencia 3A rápida y medición flash con control automático para vista previa en vivo, STILL_CAPTURE con los mejores parámetros 3A para la captura de fotos fijas o VIDEO_RECORD con velocidad de convergencia 3A más lenta para mejorar la experiencia de reproducción de vídeo.
Los casos de uso de secuencias admitidos por un dispositivo de cámara se pueden consultar mediante android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES
.
Las combinaciones de secuencias obligatorias que implican casos de uso de flujos se pueden encontrar en android.hardware.camera2.CameraDevice#createCaptureSession
, así como consultar a través android.hardware.camera2.params.MandatoryStreamCombination
de . Se recomienda encarecidamente que la aplicación seleccione una de las combinaciones de secuencias garantizadas en las que todos los casos de uso de secuencias se establecen en valores no PREDETERMINADOs. Si la aplicación elige una combinación de secuencias no en la lista obligatoria, el dispositivo de cámara puede omitir algunas marcas de casos de uso debido a restricciones de hardware o detalles de implementación.
Se debe llamar a esta función antes CameraDevice#createCaptureSession
o CameraDevice#createCaptureSessionByOutputConfigurations
. Llamar a esta función después CameraDevice#createCaptureSession
o CameraDevice#createCaptureSessionByOutputConfigurations
no tiene ningún efecto en la sesión de cámara.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.