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!

Foi útil?

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
scroll top