Corrientemente Disponible en versión de pruebaY el CámaraX 1.2 Trae integración con algunas de las API de MLKit Vision y una nueva función destinada a reducir el retraso del botón del obturador al tomar fotos.
Para facilitar a los desarrolladores el uso de la cámara de Android con MLKit, Camera 1.2 ofrece MlKitAnalyzer
Para manejar una gran cantidad de configuración requerida. MLKitAnalyzer
Es un envoltorio alrededor de los detectores MLKit que les envía todos los marcos de la cámara para que puedan ser procesados. Al final del análisis, se llamará . Consumer.accept(T)
Para ser enviado en los resultados combinados.
El siguiente extracto muestra cómo puede utilizar MLKitAnalyzer
por escaneo de código de barras:
val options = BarcodeScannerOptions.Builder()
.setBarcodeFormats(Barcode.FORMAT_QR_CODE)
.build()
val barcodeScanner = BarcodeScanning.getClient(options)
cameraController.setImageAnalysisAnalyzer(executor,
new MlKitAnalyzer(List.of(barcodeScanner), COORDINATE_SYSTEM_VIEW_REFERENCED,
executor, result -> {
...
});
Además del escaneo de códigos de barras, CameraX 1.2 admite detección de rostros, detección de texto y detección de objetos.
Otra característica nueva en CameraX 1.2 tiene como objetivo reducir la demora entre presionar el botón del obturador y el cuadro real que se captura. Esta función se denomina Retardo de obturación cero, en realidad no reduce la latencia intrínseca del dispositivo, sino que utiliza un búfer circular para almacenar los fotogramas más recientes capturados por la cámara. Luego, cuando el usuario presiona el botón del obturador, selecciona el cuadro almacenado con la marca de tiempo más cercana al momento en que takePicture(OutputFileOptions, Executor, OnImageSavedCallback)
fue convocado.
El retraso del obturador cero se habilita usando CAPTURE_MODE_ZERO_SHOT_LAG
con ImageCapture.Builder.setCaptureMode()
. Es posible que esta función no funcione en todos los dispositivos, ya que requiere más memoria para almacenar el búfer de imagen circular. los CameraInfo.isZslSupported()
La API se puede utilizar para consultar las capacidades de un dispositivo. Además, el retardo de obturación cero no se puede usar cuando se graba un video o se usa Extensiones de proveedor Implementación de efectos especiales.
Como nota final, CameraX 1.2 agrega una nueva API para establecer metadatos de ubicación para videos guardados e incluye una serie de correcciones de errores, como metadatos Exif incorrectos, fallas al grabar videos sin un micrófono disponible y otros.
CameraX es parte de Android Jetpack, un conjunto de bibliotecas que tiene como objetivo simplificar la creación de aplicaciones de Android mediante la adopción de prácticas recomendadas, la reducción de modelos estándar y la escritura de código que funcione en todas las versiones y dispositivos de Android.
«Experto en Internet. Lector. Fanático de la televisión. Comunicador amistoso. Practicante de alcohol certificado. Aficionado al tocino. Explorador. Malvado adicto a los tweets».
More Stories
Los jugadores de Overwatch 2 que utilicen “periféricos no aprobados” pueden estar sujetos a una prohibición permanente
Google está combinando sus divisiones de software Android y hardware Pixel para integrar la IA de manera más amplia
Deliverance II ha sido revelado en un nuevo tráiler épico y se ve increíble