Extensiones de la cámara

Camera2 y CameraX proporcionan una API de Extensions que permite que tu app acceda a las siguientes extensiones que los proveedores implementaron en dispositivos Android:

  • Automático: Ajusta el modo de extensión según el fondo de la escena actual, que depende de la implementación de la biblioteca del proveedor. Por ejemplo, en situaciones con poca luz, el modo Automático cambia a Nocturno para tomar una foto. En el caso de las fotos de retrato, la función Automático aplica el retoque facial o el bokeh.
  • Bokeh: Enfoca al sujeto en primer plano y desenfoca el fondo. Se suele usar para tomar fotos de retratos de personas con un fondo suave y desenfocado.
  • Retoque facial: Retoca la textura de la piel, el tono de las ojeras y mucho más.
  • HDR (alto rango dinámico): Amplía el rango de exposición, lo que genera fotos más vívidas. En el modo HDR, la cámara toma varias fotos con diferentes valores de exposición y las combina en una sola.
  • Nocturno: Ilumina las fotos en situaciones con poca luz. La cámara toma varias fotos con diferentes valores de exposición y las combina en una sola. Este proceso puede tardar varios segundos, y el usuario debe mantener el teléfono quieto mientras la cámara captura fotos.

Las APIs de extensiones de Camera2 y CameraX exponen el mismo conjunto de extensiones, que están disponibles en muchos dispositivos compatibles.

Dispositivos compatibles

No todos los dispositivos admiten extensiones y, aunque un dispositivo admita extensiones, no admite todas las extensiones.

Para obtener una lista de los dispositivos conocidos que admiten extensiones, consulta Dispositivos compatibles. Para verificar si una extensión está disponible en tu dispositivo, consulta la documentación de la API de Camera2 Extensions y la API de Extensions para CameraX, respectivamente.

Próximos pasos

Sigue estos pasos para habilitar las extensiones de cámara en tu app: