Llámanos: +34 94 476 28 77 • info@nts-solutions.com
Logo NTS
  • HOME bienvenido
  • QUIÉNES somos
    • Información corporativa
    • Evolución
  • QUÉ HACEMOS servicios
    • Apps móviles
    • Salesforce
    • Salesforce Marketing Cloud
    • Salesforce B2B Commerce
    • Digital Workplace
      • EMM
      • G Suite
      • OKTA - Gestión de Identidades
      • SD-WAN VeloCloud
    • Email transaccional
    • SIEM as a Service
    • IoT - Internet de las Cosas
  • NTS INSIGHTS Estrategia tecnológica
  • BLOG últimos posts
  • TRABAJA con nosotros
  • CONTACTA escríbenos
4 marzo 2020 División Movilidad

¿Qué es Android CameraX?

Desarrollar apps para Android es mucho más sencillo gracias a CameraX. Se trata de una biblioteca de soporte de Jetpack, diseñada para simplificar el uso de las funciones de la cámara en el desarrollo de aplicaciones. CameraX proporciona una superficie de API coherente y fácil de usar que funciona en la mayoría de los dispositivos Android, y ofrece compatibilidad con diferentes versiones de Android, hasta Android 5.0.

El origen de esta herramienta la encontramos en Camera2, de la cual todavía mantiene algunas funcionalidades. Sin embargo, aporta algunas novedades con respecto a aquella. A diferencia del control de grano fino que ofrece la API de camera2, CameraX tiene como objetivo lograr un equilibrio entre abstraer los aspectos difíciles de administrar la cámara al tiempo que permite flexibilidad y personalización.

Además, resuelve los problemas de compatibilidad con dispositivos para que el desarrollador no tenga que incluir código específico de dispositivo en la base de código, de tal forma que permite reducir la cantidad de código que es necesario escribir para agregar funciones de cámara a la app. Pero también tiene en cuenta los problemas específicos del dispositivo / fabricante (Samsung y Motorola, te estoy mirando). Y dado que funciona en dispositivos con Android Lollipop o más reciente, las aplicaciones basadas en cámara deberían van a poder funcionar de una forma mucho más consistente en una gama más amplia de dispositivos, desde teléfonos de nivel básico hasta los modelos más modernos, potentes y sofisticados. De esta forma, CameraX permite a los desarrolladores aprovechar las mismas experiencias y funciones de cámara que proporcionan las apps de cámara preinstaladas, con solo dos líneas de código. CameraX tiene un complemento opcional, llamado ‘Extensiones’, que permite un acceso a las mismas funciones que se pueden encontrar en la app nativa de cámara del dispositivo con solo dos líneas de código. El primer conjunto de funciones disponibles incluye el modo vertical, HDR, nocturno y de belleza, funciones que están disponibles en dispositivos compatibles.

Varias formas de interactuar con la cámara

Para trabajar con CameraX, un desarrollador especifica un caso de uso deseado con opciones de configuración. Luego se agregan oyentes para manejar la salida de datos de la biblioteca CameraX, que puede ser en forma de una secuencia de datos o escrita directamente en un archivo. Finalmente, los casos de uso están vinculados a los ciclos de vida de la arquitectura de Android, por lo que CameraX puede manejar algunas de las tareas domésticas asociadas con la configuración y el desmontaje de los recursos para la aplicación. Una buena característica de CameraX es que se pueden ejecutar múltiples casos de uso simultáneamente, por lo que una vista previa puede permanecer en vivo mientras se analizan y tal vez capturan imágenes o videos, por ejemplo.

CameraX permite varios casos de uso, con tres principales, que se pueden usar para interactuar con la cámara:

  • Vista previa: proporciona una forma de obtener la transmisión de vista previa de la cámara.
  • Análisis de imagen: proporciona una forma de procesar los datos de la cámara (fotogramas).
  • Captura de imagen: proporciona una forma de capturar y guardar una foto.

Nuevas experiencias de cámara

CameraX tiene un complemento opcional, llamado ‘Extensiones’, que permite un acceso a las mismas funciones que se pueden encontrar en la app nativa de cámara del dispositivo con solo dos líneas de código. El primer conjunto de funciones disponibles incluye el modo vertical, HDR, nocturno y de belleza, funciones que están disponibles en dispositivos compatibles.

Conclusión

La API de CameraX permite trabajar sin la necesidad de tener que preocuparse por cómo manejar la cámara, por lo que permite a los desarrolladores centrarse en la función que quieren realizar, y no en detalles puntuales para que funcione de forma adecuada en cada dispositivo.

Cualquier terminal con Android 5.0 o superior se podría beneficiar de este conjunto de herramientas, ya que estará a disposición de todos los desarrolladores que quieran usarla.





Diseñamos y programamos Aplicaciones de Movilidad, Soluciones MDM y EMM. ¿Conoces OKTA? ¿Quieres saber cómo NTS puede revolucionar tu negocio?

El equipo de NTS está a tu disposición.

CONTACTA

Por favor, ayúdanos puntuando la calidad de esta información.

AntiBot, ¿cuántas letras tiene NTS?

¿Quieres recibir estos contenidos en tu e-mail?

Recibirás el NTS Weekly todos los viernes en tu inbox!

NTS

Bilbao
Edificio Metroalde
Ctra. Bilbao Galdakao 6A Pl. 1
CP 48004
+34 94 476 28 77
Fax: +34 94 475 74 01
Madrid
Edificio Anso
López de Hoyos 155, 2º - Oficinas 3 y 4
CP 28002
+34 91 128 32 83
Barcelona
Cloudworks
Comte Borrell 62, Sobreático 9ª planta
CP 08015
+34 93 040 00 37
Navarra Tecnología del Software S.L. • Todos los derechos reservados © 2002-2021
Condiciones de uso | Contacto de prensa