Certaines applications d'appareil photo du Nexus 5X s'affichent à l'envers, et cela est dû à une décision de fabrication rare. Voici comment cela se produit et comment cela peut être corrigé.
Les nouveaux utilisateurs du Google Nexus 5X ont peut-être remarqué un problème particulier lorsqu'ils prennent une photo à l'aide de certaines applications d'appareil photo tierces: l'image finit par être à l'envers!
Ce problème n'est pas exclusif au Nexus 5X, car il s'est déjà produit sur la caméra frontale du Nexus 6. Quelle est la cause de ce problème? Est-ce un problème de fabricant ou un problème logiciel? Il s'avère que c'est un peu des deux.
Selon Eino-Ville Talvala, le responsable technique du cadre de caméra d'Android, le problème se pose car certains fabricants montez le capteur de leur caméra pour leurs appareils dans une orientation inhabituelle. Afin de respecter les Exigences de compatibilité Android, les fabricants doivent aligner le bord long du capteur de leur appareil photo avec le bord long de l'appareil (ce qui signifie que par défaut, le capteur de l'appareil photo arrière doit être orienté de manière à ce que les images soient en mode paysage). Cependant, il n'y a aucune exigence quant à la direction particulière du paysage vers laquelle le capteur doit être orienté. Généralement, la plupart des fabricants utilisent un capteur orienté vers l'avant, mais LG/Google ont choisi d'orienter leur capteur vers l'arrière. L'espace étant limité sur la plupart des téléphones mobiles, les fabricants doivent souvent se contenter des contraintes qui leur sont imposées. Le Nexus 5X ne fait pas exception: un rapide coup d'œil sur un démontage révèle qu'il reste peu de place dans l'appareil pour la carte mère grâce à la taille énorme de la batterie.
Cette orientation paysage inversé étant rarement observée, de nombreux développeurs d'applications tierces ne corrigent pas cette orientation lors du traitement d'une image. À l'aide de l'ancienne API Camera, les développeurs peuvent résoudre ce problème d'orientation de la caméra en appelant le setDisplayOrientation() méthode pour vérifier le capteur pour l’orientation correcte de l’interface utilisateur et faire pivoter correctement l’image. Cependant, avec l'introduction de l'API Camera2, cela n'est plus nécessaire car l'API garantit que l'aperçu est correctement orienté. Néanmoins, si vous remarquez que l'une de vos applications préférées oriente incorrectement vos photos, envoyez-lui gentiment un e-mail lui demandant de mettre à jour son code pour corriger cette bizarrerie.
Avez-vous déjà rencontré ce problème? Faites-le nous savoir dans les commentaires ci-dessous (et surtout faites-le savoir aux développeurs !)