La mayoría de los mejores teléfonos Android vienen con una cámara bastante espectacular a bordo. De acuerdo, no es tan flexible como una costosa cámara independiente, pero si se toma por lo que es una cámara diminuta incrustada dentro de un teléfono inteligente, se pueden tomar algunas fotos increíbles con la cámara que siempre lleva en el bolsillo.
El problema es que la mayoría de las funciones de estas excelentes cámaras se han bloqueado dentro de la aplicación de la cámara que viene con el teléfono. No es un gran problema porque casi todos los fabricantes de teléfonos incluyen una aplicación de cámara realmente buena en los teléfonos que venden, pero hay algunas aplicaciones en Google Play Store que pueden llevar su fotografía al siguiente nivel. Pero solo si puede trabajar con la cámara principal básica y no confiar en ninguno de los extras.
Eso puede cambiar con Android 12 y los cambios en la API Camera2. La API Camera2 es parte de Android que permite que un desarrollador de aplicaciones se conecte y use la cámara en un teléfono sin escribir ningún código especializado para controlarla o interactuar con ella. Al crear una forma estándar de usar la cámara, las aplicaciones como Instagram incorporan este código y la aplicación funciona en todos los dispositivos con cámara.
Fuente: Joe Maring / Android Central (Crédito de la imagen: Fuente: Joe Maring / Android Central)
Android 12 permite que las aplicaciones como Instagram no solo continúen con una forma fácil de acceder a la cámara, sino que agrega métodos para usar esas funciones especializadas que a los fabricantes de teléfonos les encanta incluir. Específicamente, estamos hablando de cualquier cámara de alta resolución, filtros de belleza, funciones de bokeh (tanto reales como generadas por IA), HDR y modos nocturnos. Además, un desarrollador puede aprovechar cualquier modo automático en el que se elija la función adecuada según las condiciones.
Los desarrolladores externos han tenido que crear sus propias funciones de cámara, por lo que algunas aplicaciones son mejores en iOS.
Hemos visto muchas aplicaciones que incorporan sus propios filtros y modos de disparo y, a menudo, funcionan bien. Pero, por lo general, el acceso directo a la cámara que los fabricantes de teléfonos tienen dentro de sus propias aplicaciones de cámara tienden a funcionar mejor. Ahora, cada aplicación tiene este nivel de acceso a través de la API de cámara estándar de Android. Pero hay una trampa.
Esto debería haberse dado cuenta hace un tiempo cuando se lanzó la biblioteca CameraX Jetpack. Brindó a los fabricantes de teléfonos una forma de exponer sus funciones a desarrolladores externos de una manera muy similar. El problema es que la mayoría de los fabricantes no hicieron el trabajo por su parte. Tiene sentido que una compañía como Samsung prefiera que use su propia aplicación de cámara para que pueda recopilar datos de uso mucho más fácilmente, y hace que la aplicación de cámara del teléfono se vea mejor en un mar de otros.
Fuente: Android Central (Crédito de la imagen: Fuente: Android Central)
Sin embargo, esto no fue tan bueno para los usuarios, ya que muchos preferirían que Instagram tuviera acceso a cosas como el modo retrato que tomar una foto en la aplicación de la cámara del teléfono e importar la foto. Después de todo, no todas las aplicaciones que usan la cámara son una aplicación de cámara independiente.
Los fabricantes de teléfonos no tienen que respaldar esto, por lo que es posible que no se molesten.
Las nuevas funciones de acceso a la cámara de Android 12 están a punto de sufrir el mismo destino. Google advierte a los desarrolladores que deberán consultar el dispositivo y ver si una función en particular está expuesta para aplicaciones de terceros porque "las extensiones específicas del dispositivo pueden admitir solo un subconjunto de las superficies y resoluciones de salida de la cámara". Los desarrolladores deben poder adaptarse al peor de los casos.
No se sabe si los fabricantes de teléfonos decidirán que finalmente es hora de brindarles a los usuarios todo lo que Android tiene para ofrecer, pero poner estos cambios directamente dentro de la API de camera2 hace que las cosas sean un poco más fáciles para los desarrolladores y ejerce más presión sobre los fabricantes para que incluyan soporte en sus teléfonos. . Tendremos que esperar y ver qué sucede cuando aparezca Android 12 en nuevos dispositivos que no están hechos por Google para averiguarlo.