Package com.drew.metadata
Class TagDescriptor<T extends Directory>
- java.lang.Object
-
- com.drew.metadata.TagDescriptor<T>
-
- Direct Known Subclasses:
AdobeJpegDescriptor
,ExifDescriptorBase
,GpsDescriptor
,HuffmanTablesDescriptor
,IccDescriptor
,IptcDescriptor
,JfifDescriptor
,JpegCommentDescriptor
,JpegDescriptor
,Mp4Descriptor
,Mp4HintDescriptor
,Mp4MetaDescriptor
,Mp4SoundDescriptor
,Mp4TextDescriptor
,Mp4UuidBoxDescriptor
,Mp4VideoDescriptor
,PanasonicRawDistortionDescriptor
,PanasonicRawIFD0Descriptor
,PanasonicRawWbInfo2Descriptor
,PanasonicRawWbInfoDescriptor
,PhotoshopDescriptor
,PrintIMDescriptor
,PsdHeaderDescriptor
,XmpDescriptor
public class TagDescriptor<T extends Directory> extends java.lang.Object
Base class for all tag descriptor classes. Implementations are responsible for providing the human-readable string representation of tag values stored in a directory. The directory is provided to the tag descriptor via its constructor.
-
-
Constructor Summary
Constructors Constructor Description TagDescriptor(T directory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
convertBytesToVersionString(int[] components, int majorDigits)
Takes a series of 4 bytes from the specified offset, and converts these to a well-known version number, where possible.java.lang.String
getDescription(int tagType)
Returns a descriptive value of the specified tag for this image.
-
-
-
Constructor Detail
-
TagDescriptor
public TagDescriptor(T directory)
-
-
Method Detail
-
getDescription
public java.lang.String getDescription(int tagType)
Returns a descriptive value of the specified tag for this image. Where possible, known values will be substituted here in place of the raw tokens actually kept in the metadata segment. If no substitution is available, the value provided bygetString(tagType)
will be returned.- Parameters:
tagType
- the tag to find a description for- Returns:
- a description of the image's value for the specified tag, or
null
if the tag hasn't been defined.
-
convertBytesToVersionString
public static java.lang.String convertBytesToVersionString(int[] components, int majorDigits)
Takes a series of 4 bytes from the specified offset, and converts these to a well-known version number, where possible.Two different formats are processed:
- [30 32 31 30] -> 2.10
- [0 1 0 0] -> 1.00
- Parameters:
components
- the four version valuesmajorDigits
- the number of components to be- Returns:
- the version as a string of form "2.10" or null if the argument cannot be converted
-
-