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

Los nuevos usuarios de 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 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 un problema de software? Resulta que es un poco de ambos.

Según Eino-Ville Talvala, el líder tecnológico para el 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 los 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 el sensor de la cámara trasera debe estar orientado de manera predeterminada para que las imágenes sean horizontales). Sin embargo, no hay ningún requisito para la dirección particular del paisaje que debe enfrentar el sensor. Por lo general, la mayoría de los fabricantes usan un sensor orientado hacia el paisaje hacia adelante, pero LG / Google eligió orientar el paisaje hacia atrás. El espacio es muy importante en la mayoría de los teléfonos móviles, por lo que los fabricantes a menudo tienen que arreglárselas con las limitaciones que 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 de paisaje inverso rara vez se ve, muchos desarrolladores de aplicaciones de terceros no corrigen esta orientación cuando procesan una imagen. Utilizando la antigua API de cámara, los desarrolladores pueden solucionar este problema de orientación de la cámara llamando al método setDisplayOrientation () 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 de Camera2, esto ya no es necesario ya que la API garantiza que la vista previa esté correctamente orientada. Aún así, si nota que una de sus aplicaciones favoritas orienta incorrectamente sus imágenes, envíeles un correo electrónico pidiéndoles que actualicen 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 avise a los desarrolladores!)