Search code examples
androidorientationexif

How to determine orientation of picture without ExifInterface?


I load an image into a bitmap and need to know the orientation of the taken picture (from camera) to show it correctly. The way to use the following code is working nice (since API Level 5), but what to do if android:minSdkVersion="4"? Is there another way?

ExifInterface exif = new ExifInterface(SourceFileName);     //Since API Level 5
String exifOrientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION);

Solution

  • Easy implement your own exif reader

    Then

    Metadata metadata = JpegMetadataReader.readMetadata(new File(imagePath));
    Directory jpegDirectory = metadata.getDirectory(JpegDirectory.class);
     int height = jpg.GetImageHeight();
     int width = jpg.GetImageWidth();