X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fjpeg%2Fdrew%2FExifReader.java;h=4c90cabc687a6d7b0417632c36802cfba68134b6;hb=f1b92378a792131ac8fb33a869405851d5b2d1f7;hp=384778d7418a77544f60e8f5524adacf580c4040;hpb=f35b6d628f68e3b5ef19965ad8988d0dd1eb8efa;p=GpsPrune.git diff --git a/tim/prune/jpeg/drew/ExifReader.java b/tim/prune/jpeg/drew/ExifReader.java index 384778d..4c90cab 100644 --- a/tim/prune/jpeg/drew/ExifReader.java +++ b/tim/prune/jpeg/drew/ExifReader.java @@ -78,13 +78,15 @@ public class ExifReader /** "Original" Exif timestamp */ public static final int TAG_DATETIME_ORIGINAL = 0x9003; /** "Creation" or "Digitized" timestamp */ - public static final int TAG_DATETIME_DIGITIZED = 0x9004; + public static final int TAG_DATETIME_DIGITIZED = 0x9004; /** Thumbnail offset */ private static final int TAG_THUMBNAIL_OFFSET = 0x0201; /** Thumbnail length */ private static final int TAG_THUMBNAIL_LENGTH = 0x0202; /** Orientation of image */ private static final int TAG_ORIENTATION = 0x0112; + /** Bearing direction of image */ + private static final int TAG_BEARING = 0x0011; /** @@ -369,7 +371,8 @@ public class ExifReader if (dates != null) { inMetadata.setGpsDatestamp(new int[] {dates[0].intValue(), dates[1].intValue(), dates[2].intValue()}); } - else { + else + { // Not in rational array format, but maybe as String? String date = readString(inTagValueOffset, inFormatCode, inComponentCount); if (date != null && date.length() == 10) { @@ -378,6 +381,12 @@ public class ExifReader } } break; + case TAG_BEARING: + Rational val = readRational(inTagValueOffset, inFormatCode, inComponentCount); + if (val != null) { + inMetadata.setBearing(val.doubleValue()); + } + break; default: // ignore all other tags } }