java - Auto Image Rotated from Portrait to Landscape -
i taking photo , storing sd card
, , later viewing sd card
imageview
, getting rotated ...
i capturing in portrait mode
, getting resultant image in landscape mode
...
is there missing ?
exifutil.java class found here
/** * displaying captured image/video on screen * */ private void previewmedia(boolean isimage) { // checking whether captured media image or video if (isimage) { imgpreview.setvisibility(view.visible); final bitmap bitmap = bitmapfactory.decodefile(filepath); bitmap orientedbitmap = exifutil.rotatebitmap(filepath, bitmap); imgpreview.setimagebitmap(orientedbitmap); } else { imgpreview.setvisibility(view.gone); } }
but still showing rotated image in imageview ...
you need use exif
orientation_undefined right orientation.
exifinterface exif = null; try { exif = new exifinterface(path); } catch (ioexception e) { e.printstacktrace(); } int orientation = exif.getattributeint(exifinterface.tag_orientation, exifinterface.orientation_undefined);
and rotate bitmap :
bitmap bmrotated = rotatebitmap(bitmap, orientation);
Comments
Post a Comment