Por qué las imágenes de algunas aplicaciones de cámara aparecen al revés en el Nexus 5X

Algunas aplicaciones de la cámara del Nexus 5X se muestran al revés y esto se debe a una decisión de fabricación poco común. Así es como sucede y cómo se puede solucionar.

Los nuevos usuarios del Google Nexus 5X pueden haber notado que surge un problema peculiar cuando toman una foto usando algunas aplicaciones de cámara de terceros: la imagen termina siendo Al revés!

Sin embargo, este problema no es exclusivo del Nexus 5X, como ocurrió anteriormente. en la cámara frontal del Nexus 6. ¿Qué causa este problema? ¿Es un problema del fabricante o del software? Resulta que es un poco de ambas cosas.

De acuerdo a Eino-Ville Talvala, el líder tecnológico del marco de la cámara de Android, el problema surge porque algunos fabricantes montan el sensor de su cámara para sus dispositivos en una orientación poco común. Para cumplir con el Requisitos de compatibilidad de Android, los fabricantes deben alinear el borde largo del sensor de su cámara con el borde largo del dispositivo (lo que significa que, de forma predeterminada, el sensor de la cámara trasera debe estar orientado de manera que las imágenes sean horizontales). Sin embargo, no existe ningún requisito sobre la dirección del paisaje en particular que debe orientar el sensor. Normalmente, la mayoría de los fabricantes utilizan un sensor orientado hacia adelante, pero LG/Google optaron por orientar el suyo hacia atrás. El espacio es un bien escaso en la mayoría de los teléfonos móviles, por lo que los fabricantes a menudo tienen que conformarse con las limitaciones que se les imponen. El Nexus 5X no es una excepción: un vistazo rápido a un desmontaje revela que queda poco espacio en el dispositivo para la placa base gracias al enorme tamaño de la batería.

Debido a que esta orientación horizontal inversa rara vez se ve, muchos desarrolladores de aplicaciones de terceros no corrigen esta orientación al procesar una imagen. Usando la antigua Camera API, los desarrolladores pueden solucionar este problema de orientación de la cámara llamando al establecerOrientación de visualización() método para verificar que el sensor tenga la orientación correcta de la interfaz de usuario y rotar correctamente la imagen. Sin embargo, con la introducción de la API Camera2, esto ya no es necesario ya que la API garantiza que la vista previa esté orientada correctamente. Aún así, si nota que una de sus aplicaciones favoritas orienta incorrectamente sus imágenes, envíele un correo electrónico pidiéndole que actualice su código para corregir esta rareza.

¿Ya te has encontrado con este problema? Háganos saber en los comentarios a continuación (¡y especialmente hágaselo saber a los desarrolladores!)