All Classes and Interfaces

Class
Description
Provides human-readable string versions of the tags stored in an AdobeJpegDirectory.
Contains image encoding information for DCT filters, as stored by Adobe.
Decodes Adobe formatted data stored in JPEG files, normally in the APPE (App14) segment.
Represents an age in years, months, days, hours, minutes and seconds.
Provides human-readable string representations of tag values stored in a AppleMakernoteDirectory.
Describes tags specific to Apple cameras.
 
 
Reads the AppleRunTime data and adds AppleRunTimeMakernoteDirectory to the parent AppleMakernoteDirectory if it can be parsed with no errors.
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap1/qtff1.html#//apple_ref/doc/uid/TP40000939-CH203-38190
ISO/IEC 23008-12:2017 pg.14
 
Holds basic metadata from Avi files
Obtains metadata from AVI files.
Implementation of RiffHandler specialising in AVI support.
 
 
 
 
 
 
 
 
Obtains metadata from BMP files.
Reader for Windows and OS/2 bitmap files.
ISO/IEC 14496-12:2015 pg.6
A limited-functionality binary property list (BPLIST) utility.
 
A checked replacement for IndexOutOfBoundsException.
Provides methods to read specific values from a byte array, with a consistent, checked exception structure for issues.
 
Stores values using a prefix tree (aka 'trie', i.e.
 
Provides human-readable string representations of tag values stored in a CanonMakernoteDirectory.
Describes tags specific to Canon cameras.
 
 
 
 
 
 
Provides human-readable string representations of tag values stored in a CasioType1MakernoteDirectory.
Describes tags specific to Casio (type 1) cameras.
Provides human-readable string representations of tag values stored in a CasioType2MakernoteDirectory.
Describes tags specific to Casio (type 2) cameras.
Holds a set of commonly used character encodings.
ISO/IEC 14496-12:2015 pg.159
Represents a compound exception, as modelled in JDK 1.4, but unavailable in previous versions.
 
Abstract base class for all directory implementations, having methods for getting and setting tag values of various data types.
Adapter between the TiffHandler interface and the Metadata/Directory object model.
Holds the data found in Photoshop "ducky" segments, created during Save-for-Web.
Reads Photoshop "ducky" segments, created during Save-for-Web.
 
 
Obtains metadata from EPS files.
Reads file passed in through SequentialReader and parses encountered data: Basic EPS Comments EXIF Photoshop IPTC ICC Profile XMP EPS comments are retrieved from EPS directory.
A directory to use for the reporting of errors.
Base class for several Exif format descriptor classes.
Base class for several Exif format tag directories.
Provides human-readable string representations of tag values stored in a ExifIFD0Directory.
Describes Exif tags from the IFD0 directory.
Provides human-readable string representations of tag values stored in a ExifImageDirectory.
Describes One of several Exif directories.
Provides human-readable string representations of tag values stored in a ExifInteropDirectory.
Describes Exif interoperability tags.
Decodes Exif binary data, populating a Metadata object with tag values in ExifSubIFDDirectory, ExifThumbnailDirectory, ExifInteropDirectory, GpsDirectory and one of the many camera makernote directories.
Provides human-readable string representations of tag values stored in a ExifSubIFDDirectory.
Describes Exif tags from the SubIFD directory.
Provides human-readable string representations of tag values stored in a ExifThumbnailDirectory.
One of several Exif directories.
Implementation of TiffHandler used for handling TIFF tags according to the Exif standard.
Class to hold information about a detected or recognized face in a photo.
 
 
 
Enumeration of supported file types.
ISO/IEC 14496-12:2015 pg.8
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap1/qtff1.html#//apple_ref/doc/uid/TP40000939-CH203-CJBCBIFF
 
Examines the a file's first bytes and estimates the file's type.
 
Provides human-readable string representations of tag values stored in a FujifilmMakernoteDirectory.
Describes tags specific to Fujifilm cameras.
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap1/qtff1.html#//apple_ref/doc/uid/TP40000939-CH203-38195
ISO/IEC 14496-12:2015 pg.7
Represents a latitude and longitude pair, giving a position on earth in spherical coordinates.
 
 
 
 
 
 
Disposal method indicates the way in which the graphic is to be treated after being displayed.
 
 
 
 
Obtains metadata from GIF files.
Reader of GIF encoded data.
Provides human-readable string representations of tag values stored in a GpsDirectory.
Describes Exif tags that contain Global Positioning System (GPS) data.
ISO/IEC 14496-12:2015 pg.30 ISO/IEC 23008-12:2017 pg.22
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-BBCIBHFD
 
 
 
 
 
 
 
 
 
 
 
Provides a human-readable string version of the tag stored in a HuffmanTablesDirectory.
Directory of tables for the DHT (Define Huffman Table(s)) segment.
An instance of this class holds a JPEG Huffman table.
 
 
 
Reads an ICC profile.
 
 
Obtains metadata from ICO (Windows Icon) files.
Reads ICO (Windows Icon) file metadata.
Reads metadata from any supported file format.
An exception class thrown upon an unexpected condition that was fatal for the processing of an image.
ISO/IEC 23008-12:2017 pg.15
ISO/IEC 23008-12:2017 pg.11
Provides human-readable string representations of tag values stored in a IptcDirectory.
Describes tags used by the International Press Telecommunications Council (IPTC) metadata format.
Decodes IPTC binary data, populating a Metadata object with tag values in an IptcDirectory.
 
ISO/IEC 14496-12:2015 pg.81-83
 
ISO/IEC 14496-12:2015 pg.77-80
 
ISO/IEC 14496-12:2015 pg.80, 89-90
 
Provides human-readable string versions of the tags stored in a JfifDirectory.
Directory of tags and values for the SOF0 Jfif segment.
Reader for JFIF data, found in the APP0 JPEG segment.
Provides human-readable string versions of the tags stored in a JfxxDirectory.
Directory of tags and values for the SOF0 JFXX segment.
Reader for JFXX (JFIF extensions) data, found in the APP0 JPEG segment.
Provides human-readable string representations of tag values stored in a JpegCommentDirectory.
Describes tags used by a JPEG file comment.
Decodes the comment stored within JPEG files, populating a Metadata object with tag values in a JpegCommentDirectory.
Stores information about a JPEG image component such as the component id, horiz/vert sampling factor and quantization table number.
Provides human-readable string versions of the tags stored in a JpegDirectory.
Reader for JPEG Huffman tables, found in the DHT JPEG segment.
Directory of tags and values for the SOF0 JPEG segment.
Decodes JPEG DNL data, adjusting the image height with information missing from the JPEG SOFx segment.
Obtains all available metadata from JPEG formatted files.
An exception class thrown upon unexpected and fatal conditions while processing a JPEG file.
Decodes JPEG SOFn data, populating a Metadata object with tag values in a JpegDirectory.
Holds a collection of JPEG data segments.
Defines an object that extracts metadata from in JPEG segments.
Performs read functions of JPEG files, returning specific file segments.
An enumeration of the known segment types found in JPEG files.
Models a key/value pair, where both are non-null StringValue objects.
Represents a knot created by Photoshop: Linked knot Unlinked knot
Provides human-readable string representations of tag values stored in a KodakMakernoteDirectory.
Describes tags specific to Kodak cameras.
Provides human-readable string representations of tag values stored in a KyoceraMakernoteDirectory.
Describes tags specific to Kyocera and Contax cameras.
Provides human-readable string representations of tag values stored in a LeicaMakernoteDirectory.
Describes tags specific to certain Leica cameras.
Provides human-readable string representations of tag values stored in a LeicaType5MakernoteDirectory.
Describes tags specific to certain Leica cameras.
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-SW34
A top-level object that holds the metadata values extracted from an image.
Base class for all metadata specific exceptions.
Defines an object capable of processing a particular type of metadata from a RandomAccessReader.
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-BBCGFGJG
 
 
Obtains metadata from MP3 files.
Sources: http://id3.org/mp3Frame https://www.loc.gov/preservation/digital/formats/fdd/fdd000105.shtml
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-57445
 
 
 
 
Provides human-readable string representations of tag values stored in a NikonType1MakernoteDirectory.
Describes tags specific to Nikon (type 1) cameras.
Provides human-readable string representations of tag values stored in a NikonType2MakernoteDirectory.
Describes tags specific to Nikon (type 2) cameras.
 
 
An implementation of OutputSteam that ignores write requests by doing nothing.
Provides human-readable String representations of tag values stored in a OlympusCameraSettingsMakernoteDirectory.
The Olympus camera settings makernote is used by many manufacturers (Epson, Konica, Minolta and Agfa...), and as such contains some tags that appear specific to those manufacturers.
Provides human-readable String representations of tag values stored in a OlympusEquipmentMakernoteDirectory.
The Olympus equipment makernote is used by many manufacturers (Epson, Konica, Minolta and Agfa...), and as such contains some tags that appear specific to those manufacturers.
Provides human-readable String representations of tag values stored in a OlympusFocusInfoMakernoteDirectory.
The Olympus focus info makernote is used by many manufacturers (Epson, Konica, Minolta and Agfa...), and as such contains some tags that appear specific to those manufacturers.
Provides human-readable String representations of tag values stored in a OlympusImageProcessingMakernoteDirectory.
The Olympus image processing makernote is used by many manufacturers (Epson, Konica, Minolta and Agfa...), and as such contains some tags that appear specific to those manufacturers.
Provides human-readable string representations of tag values stored in a OlympusMakernoteDirectory.
The Olympus makernote is used by many manufacturers (Epson, Konica, Minolta and Agfa...), and as such contains some tags that appear specific to those manufacturers.
 
Provides human-readable String representations of tag values stored in a OlympusRawDevelopment2MakernoteDirectory.
The Olympus raw development 2 makernote is used by many manufacturers (Epson, Konica, Minolta and Agfa...), and as such contains some tags that appear specific to those manufacturers.
Provides human-readable String representations of tag values stored in a OlympusRawDevelopmentMakernoteDirectory.
The Olympus raw development makernote is used by many manufacturers (Epson, Konica, Minolta and Agfa...), and as such contains some tags that appear specific to those manufacturers.
Provides human-readable String representations of tag values stored in a OlympusRawInfoMakernoteDirectory.
These tags are found only in ORF images of some models (eg.
Provides human-readable string representations of tag values stored in a PanasonicMakernoteDirectory.
Describes tags specific to Panasonic and Leica cameras.
Provides human-readable string representations of tag values stored in a PanasonicRawDistortionDirectory.
These tags can be found in Panasonic/Leica RAW, RW2 and RWL images.
Provides human-readable string representations of tag values stored in a PanasonicRawIFD0Directory.
These tags are found in IFD0 of Panasonic/Leica RAW, RW2 and RWL images.
Provides human-readable string representations of tag values stored in a PanasonicRawWbInfo2Directory.
These tags can be found in Panasonic/Leica RAW, RW2 and RWL images.
Provides human-readable string representations of tag values stored in a PanasonicRawWbInfoDirectory.
These tags can be found in Panasonic/Leica RAW, RW2 and RWL images.
 
 
Obtains metadata from PCX image files.
Reads PCX image file metadata.
Provides human-readable string representations of tag values stored in a PentaxMakernoteDirectory.
Describes tags specific to Pentax and Asahi cameras.
Contains helper methods that perform photographic conversions.
 
Holds the metadata found in the APPD segment of a JPEG file saved by Photoshop.
Reads metadata created by Photoshop and stored in the APPD segment of JPEG files.
 
ISO/IEC 23008-12:2017 pg.13
 
 
 
 
 
 
 
 
 
 
An exception class thrown upon unexpected and fatal conditions while processing a JPEG file.
ISO/IEC 14496-12:2015 pg.80
Provides human-readable string representations of tag values stored in a PrintIMDirectory.
These tags can be found in Epson proprietary metadata.
 
Holds the basic metadata found in the header of a Photoshop PSD file.
Obtains metadata from Photoshop's PSD files.
Reads metadata stored within PSD file format data.
 
 
 
 
 
 
 
 
 
 
 
 
Classes that extend this class should be from the media dat atom types: https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-SW1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Obtains metadata from RAF (Fujifilm camera raw) image files.
Provides methods to read specific values from a RandomAccessFile, with a consistent, checked exception structure for issues.
Base class for random access data reading operations of common data types.
 
Immutable class for holding a rational number without loss of precision.
Provides human-readable string representations of tag values stored in a ReconyxHyperFire2MakernoteDirectory.
Describes tags specific to Reconyx HyperFire 2 cameras.
Provides human-readable string representations of tag values stored in a ReconyxHyperFireMakernoteDirectory.
Describes tags specific to Reconyx HyperFire cameras.
Provides human-readable string representations of tag values stored in a ReconyxUltraFireMakernoteDirectory.
Describes tags specific to Reconyx UltraFire cameras.
Provides human-readable string representations of tag values stored in a RicohMakernoteDirectory.
Describes tags specific to Ricoh cameras.
Interface of an class capable of handling events raised during the reading of a RIFF file via RiffReader.
An exception class thrown upon unexpected and fatal conditions while processing a RIFF file.
Processes RIFF-formatted data, calling into client code via that RiffHandler interface.
 
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-BBCHHGBH
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-25691
Provides human-readable string representations of tag values stored in a SamsungType2MakernoteDirectory.
Describes tags specific certain 'newer' Samsung cameras.
Provides human-readable string representations of tag values stored in a SonyType6MakernoteDirectory.
Describes tags specific to Sanyo cameras.
 
 
 
Provides human-readable string representations of tag values stored in a SigmaMakernoteDirectory.
Describes tags specific to Sigma / Foveon cameras.
 
 
 
Provides human-readable string representations of tag values stored in a SonyType1MakernoteDirectory.
Describes tags specific to Sony cameras that use the Sony Type 1 makernote tags.
Provides human-readable string representations of tag values stored in a SonyType6MakernoteDirectory.
Describes tags specific to Sony cameras that use the Sony Type 6 makernote tags.
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-25647
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-BBCGGHJH
 
 
 
 
Represents a subpath created by Photoshop: Closed Bezier knot, linked Closed Bezier knot, unlinked Open Bezier knot, linked Open Bezier knot, unlinked
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-SW80
Used to suppress specific code analysis warnings produced by the Findbugs tool.
Models a particular tag within a Directory and provides methods for obtaining its value.
Base class for all tag descriptor classes.
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-57428
An enumeration of data formats used by the TIFF specification.
Interface of an class capable of handling events raised during the reading of a TIFF file via TiffReader.
Obtains all available metadata from TIFF formatted files.
An exception class thrown upon unexpected and fatal conditions while processing a TIFF file.
Processes TIFF-formatted data, calling into client code via that TiffHandler interface.
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-BBCBEAGJ
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-57409
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-BBCGFJII
Extracts rotation information only https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-SW34
Used by FileTypeDetector for file types that cannot be identified by a simple byte-prefix analysis.
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html#//apple_ref/doc/uid/TP40000939-CH204-25638
https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-BBCGICBJ
 
Holds basic metadata from Wav files including some ID3 tags
Obtains metadata from WAV files.
Implementation of RiffHandler specialising in Wav support.
 
 
Obtains metadata from WebP files.
Implementation of RiffHandler specialising in WebP support.
Contains all logic for the presentation of xmp data, as stored in Xmp-Segment.
Wraps an instance of Adobe's XMPMeta object, which holds XMP data.
Extracts XMP data from JPEG APP1 segments.