X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fjpeg%2Fdrew%2FExifReader.java;h=08f30128035a8c2f2b7a483ba3e69daeeacf30d9;hp=384778d7418a77544f60e8f5524adacf580c4040;hb=649c5da6ee1bbc590699e11a92316ece2ea8512d;hpb=eebbb64b5d63f9eea43a0dff908c30361a376768 diff --git a/tim/prune/jpeg/drew/ExifReader.java b/tim/prune/jpeg/drew/ExifReader.java index 384778d..08f3012 100644 --- a/tim/prune/jpeg/drew/ExifReader.java +++ b/tim/prune/jpeg/drew/ExifReader.java @@ -85,6 +85,8 @@ public class ExifReader 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 } }