A imagem ficou invertida, tentei gerar esse código, que um amigo fez resolvendo o mesmo problema na imagem da activity do formulario:
try {
File f = new File(localArquivoFoto);
ExifInterface exif = new ExifInterface(f.getPath());
int orientation = exif.getAttributeInt( ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
int angle = 0;
if (orientation == ExifInterface.ORIENTATION_ROTATE_90) {
angle = 90;
} else if (orientation == ExifInterface.ORIENTATION_ROTATE_180) {
angle = 180;
} else if (orientation == ExifInterface.ORIENTATION_ROTATE_270) {
angle = 270;
}
Matrix mat = new Matrix();
mat.postRotate(angle);
Bitmap imagem = BitmapFactory.decodeFile(localArquivoFoto);
Bitmap correctBmp = Bitmap.createBitmap(imagem, 0, 0,imagem.getWidth(), imagem.getHeight(), mat, true);
Bitmap imagemReduzida = Bitmap.createScaledBitmap(correctBmp, 100, 100, true);
botaoImagem.setImageBitmap(imagemReduzida);
} catch (IOException e) {
Log.w("TAG", "-- Error in setting image");
} catch (OutOfMemoryError oom) {
Log.w("TAG", "-- OOM Error in setting image");
}
Mas nesse caso eu não consegui entender qual arquivo eu crio para esse caso ou se devo mesmo criar um arquivo, nessa linha: File f = new File(localArquivoFoto);