Por que as imagens em alguns aplicativos de câmera são invertidas no Nexus 5X

Os novos usuários do Google Nexus 5X podem ter notado um problema peculiar ao tirar uma foto usando alguns aplicativos de câmera de terceiros - a imagem acaba sendo invertida!

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

De acordo com Eino-Ville Talvala, líder técnico da estrutura de câmeras do Android, o problema surge porque alguns fabricantes montam o sensor de câmera para seus dispositivos em uma orientação incomum. Para cumprir com os requisitos de compatibilidade do Android, os fabricantes devem alinhar a borda longa do sensor da câmera com a borda longa do dispositivo (o que significa que, por padrão, o sensor da câmera traseira deve ser orientado para que as imagens sejam paisagem). No entanto, não há requisitos para qual direção de paisagem específica o sensor deve enfrentar. Normalmente, a maioria dos fabricantes usa um sensor orientado para o cenário anterior, mas a LG / Google optou por orientar o cenário inverso. O espaço é muito valioso na maioria dos telefones celulares; portanto, os fabricantes geralmente precisam se contentar com as restrições impostas. O Nexus 5X não é exceção - uma rápida olhada em um desdobramento revela que há pouco espaço no dispositivo para a placa principal, graças ao tamanho impressionante da bateria.

Como essa orientação de paisagem inversa é 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 método setDisplayOrientation () 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, no entanto, isso não é mais necessário, pois a API garante que a visualização seja orientada corretamente. Ainda assim, se você perceber que um de seus aplicativos favoritos orienta incorretamente suas fotos, envie um e-mail para eles solicitando que atualizem seu código para corrigir essa estranheza.

Você já se deparou com esta questão? Informe-nos nos comentários abaixo (e especialmente informe os desenvolvedores!)