Fazer com que a câmera sempre retorne uma foto snapada para o lado direito para cima?
-
25-09-2019 - |
Pergunta
O formato do meu aplicativo está todo no modo retrato. Estranhamente, quando eu tiro uma foto no modo retrato, ela é exibida no ImageView de lateral (como se fosse tirada na paisagem) ... A única maneira de exibir o lado direito é se eu tirar a foto no modo de paisagem.
Alguém conhece uma solução alternativa simples que exibe o passeio de foto para cima, independentemente da orientação da câmera? Posso fornecer meu código facilmente se alguém precisar dar uma olhada.
Obrigado!
Solução
Aqui está o código que eu usei OnactivityResult () na minha atividade. A intenção retornada foi para escolher uma imagem da imagem do tipo/*. Funciona bem para mim!
Uri imageUri = intent.getData();
String[] orientationColumn = {MediaStore.Images.Media.ORIENTATION};
Cursor cur = managedQuery(imageUri, orientationColumn, null, null, null);
int orientation = -1;
if (cur != null && cur.moveToFirst()) {
orientation = cur.getInt(cur.getColumnIndex(orientationColumn[0]));
}
Matrix matrix = new Matrix();
matrix.postRotate(orientation);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow