В выбранном ответе используется наиболее распространенный метод ответа на этот и подобные вопросы. Однако он не работает с передней и задней камерами Samsung. Для тех, кто ищет решение, которое работает как на передней, так и на задней камерах для Samsung и других крупных производителей, этот ответ nvhausid является удивительным:
https://stackoverflow.com/a/18915443/ 6080472
Для тех, кто не хочет щелкнуть, соответствующее волшебство - использовать CameraInfo, а не полагаться на EXIF.
Bitmap realImage = BitmapFactory.decodeByteArray(data, 0, data.length);
android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo(mCurrentCameraId, info);
Bitmap bitmap = rotate(realImage, info.orientation);
Полный код в ссылке.