here is my code
//
// reading an image captured using phone camera. Orientation of this
// image is always return value 6 (ORIENTATION_ROTATE_90) no matter if
// it is captured in landscape or portrait mode
//
Bitmap bmp = BitmapFactory.decodeFile(imagePath.getAbsolutePath());
//
// save as : I am compressing this image and writing it back. Orientation
//of this image always returns value 0 (ORIENTATION_UNDEFINED)
imagePath = new File(imagePath.getAbsolutePath().replace(".jpg", "_1.jpg"));
FileOutputStream fos0 = new FileOutputStream(imagePath);
boolean b = bmp.compress(CompressFormat.JPEG, 10, fos0);
fos0.flush();
fos0.close();
fos0 = null;
After compression and saving, image is rotated by 90 degrees though ExifInterface returns 0 (ORIENTATION_UNDEFINED). Any pointer, how can I retain the orientation of source image; in this case it is 6 (or ORIENTATION_ROTATE_90).
thanks.