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);
 
            