Ignore:
Timestamp:
2011-07-14T17:00:22+02:00 (13 years ago)
Author:
bastiK
Message:

applied #5605 - Geotagged image viewer should rotate images according to EXIF orientation tag (patch by m.zdila, some modifications)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/ExifReader.java

    r1169 r4241  
    88
    99import com.drew.imaging.jpeg.JpegMetadataReader;
     10import com.drew.imaging.jpeg.JpegProcessingException;
    1011import com.drew.metadata.Directory;
    1112import com.drew.metadata.Metadata;
     13import com.drew.metadata.MetadataException;
    1214import com.drew.metadata.Tag;
     15import com.drew.metadata.exif.ExifDirectory;
    1316
    1417/**
     
    3841        return date;
    3942    }
     43
     44    @SuppressWarnings("unchecked") public static Integer readOrientation(File filename) throws ParseException {
     45        Integer orientation = null;
     46        try {
     47            final Metadata metadata = JpegMetadataReader.readMetadata(filename);
     48            final Directory dir = metadata.getDirectory(ExifDirectory.class);
     49            orientation = dir.getInt(ExifDirectory.TAG_ORIENTATION);
     50        } catch (JpegProcessingException e) {
     51            e.printStackTrace();
     52        } catch (MetadataException e) {
     53            e.printStackTrace();
     54        }
     55        return orientation;
     56    }
     57
    4058}
Note: See TracChangeset for help on using the changeset viewer.