Compartir a través de


OutputConfiguration.StreamUseCase Propiedad

Definición

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.MandatoryStreamCombinationde . 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.

Documentación de Java para android.hardware.camera2.params.OutputConfiguration.setStreamUseCase(long).

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.

Se aplica a