Por que as imagens em alguns aplicativos de câmera estão de cabeça para baixo no Nexus 5X

Alguns aplicativos de câmera no Nexus 5X são exibidos de cabeça para baixo e isso se deve a uma rara decisão de fabricação. Veja como isso acontece e como pode ser corrigido.

Novos usuários do Google Nexus 5X podem ter notado um problema peculiar que surge quando tiram uma foto usando alguns aplicativos de câmera de terceiros - a imagem acaba sendo de cabeça para baixo!

Este problema não é exclusivo do Nexus 5X, como já ocorreu anteriormente na câmera frontal do Nexus 6. O que causa esse problema? É um problema do fabricante ou de software? Acontece que é um pouco dos dois.

De acordo com Eino-Ville Talvala, líder técnico da estrutura de câmera do Android, o problema surge porque alguns fabricantes monte o sensor da câmera para seus dispositivos em uma orientação incomum. Para cumprir o Requisitos de compatibilidade do Android, os fabricantes devem alinhar a borda longa do sensor da câmera com a borda longa do dispositivo (ou seja, por padrão, o sensor traseiro da câmera deve ser orientado de forma que as imagens sejam paisagem). No entanto, não há nenhum requisito para qual direção específica da paisagem o sensor deve estar voltado. Normalmente, a maioria dos fabricantes usa um sensor orientado para paisagem frontal, mas a LG/Google optou por orientar sua paisagem reversa. O espaço é precioso na maioria dos telefones celulares, por isso os fabricantes muitas vezes precisam se contentar com as restrições que lhes são impostas. O Nexus 5X não é exceção - uma rápida olhada na desmontagem revela que resta pouco espaço no dispositivo para a placa-mãe, graças ao enorme tamanho da bateria.

Como essa orientação de paisagem reversa raramente é vista, muitos desenvolvedores de aplicativos de terceiros não corrigem essa orientação ao processar uma imagem. Usando a antiga API da câmera, os desenvolvedores podem corrigir esse problema de orientação da câmera chamando o setDisplayOrientation() método para verificar o sensor quanto à orientação correta da interface do usuário e girar a imagem corretamente. Com a introdução da API Camera2, entretanto, isso não é mais necessário, pois a API garante que a visualização seja orientada corretamente. Ainda assim, se você notar que um de seus aplicativos favoritos orienta incorretamente suas fotos, envie-lhes um e-mail solicitando que atualizem seu código para corrigir essa estranheza.

Você já se deparou com esse problema? Deixe-nos saber nos comentários abaixo (e principalmente avise os desenvolvedores!)