v1.2.0
Released 6 Nov 2002
ExifExtractor.java
- Proper traversing of Exif file structure and complete refactor & tidy of the codebase (a few unnoticed bugs removed)
- Reads makernote data for 6 families of camera (5 makes)
- Tags now stored in directories... use the
IFD_*
constants to refer to the image file directory you require (Exif, Interop, GPS andMakernote*
) -- this avoids collisions where two tags share the same code - Correct extraction of multi-component values
- No longer decodes image to extract Exif data -- this is much faster
- Takes componentCount of unknown tags into account
- Now understands GPS tags (thanks to Colin Briton for his help with this)
- Returns null when no Exif data present, instead of throwing an exception
- Some other bug fixes, pointed out by users around the world. Thanks!
ExifLoader.java
- Removed (unnecessary)
ImageInfo.java
- Stored IFD directories in separate tag-spaces
iterator()
now returns an Iterator over a list ofTagValue
objects- More
get*Description()
methods to detail GPS tags, among others
TagValue.java
- New class to encapsualte information about a particular tag
Rational.java
- Improved
toSimpleString()
to factor more complex rational numbers into a simpler form. I.e. 10/15 -> 2/3 toSimpleString()
now accepts a boolean flag, 'allowDecimals
' which will display the rational number in decimal form if it fits within 5 digits. I.e. 3/4 -> 0.75 when allowDecimal == true
JpegSegmentReader.java
- New class to extract APP1 segment (and others) from a Jpeg file -- this avoids decoding images just to get metadata
tests\*.java
- First collection of basic unit tests, to compile against JUnit
- Doesn't yet cover all classes
Website
- A collection of JPEGs from various digital camera models, collected on the web and contributed by many users of ExifExtractor
- Updated documentation