Metadata Extractor Logo

com.drew.metadata.exif
Class ExifDescriptor

java.lang.Object
  extended by com.drew.metadata.TagDescriptor
      extended by com.drew.metadata.exif.ExifDescriptor
All Implemented Interfaces:
java.io.Serializable

public class ExifDescriptor
extends TagDescriptor

Provides human-readable string represenations of tag values stored in a ExifDirectory.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.drew.metadata.TagDescriptor
_directory
 
Constructor Summary
ExifDescriptor(Directory directory)
           
 
Method Summary
static java.lang.String convertBytesToVersionString(int[] components)
          Takes a series of 4 bytes from the specified offset, and converts these to a well-known version number, where possible.
 java.lang.String get35mmFilmEquivFocalLengthDescription()
           
 java.lang.String getApertureValueDescription()
           
 java.lang.String getBitsPerSampleDescription()
           
 java.lang.String getColorSpaceDescription()
           
 java.lang.String getComponentConfigurationDescription()
           
 java.lang.String getCompressionDescription()
           
 java.lang.String getCompressionLevelDescription()
           
 java.lang.String getContrastDescription()
           
 java.lang.String getCustomRenderedDescription()
           
 java.lang.String getDescription(int tagType)
          Returns a descriptive value of the the specified tag for this image.
 java.lang.String getDigitalZoomRatioDescription()
           
 java.lang.String getExifImageHeightDescription()
           
 java.lang.String getExifImageWidthDescription()
           
 java.lang.String getExifVersionDescription()
           
 java.lang.String getExposureBiasDescription()
           
 java.lang.String getExposureModeDescription()
           
 java.lang.String getExposureProgramDescription()
           
 java.lang.String getExposureTimeDescription()
           
 java.lang.String getFileSourceDescription()
           
 java.lang.String getFillOrderDescription()
           
 java.lang.String getFlashDescription()
           
 java.lang.String getFlashPixVersionDescription()
           
 java.lang.String getFNumberDescription()
           
 java.lang.String getFocalLengthDescription()
           
 java.lang.String getFocalPlaneResolutionUnitDescription()
           
 java.lang.String getFocalPlaneXResolutionDescription()
           
 java.lang.String getFocalPlaneYResolutionDescription()
           
 java.lang.String getGainControlDescription()
           
 java.lang.String getIsoEquivalentDescription()
           
 java.lang.String getMaxApertureValueDescription()
           
 java.lang.String getMeteringModeDescription()
           
 java.lang.String getNewSubfileTypeDescription()
           
 java.lang.String getOrientationDescription()
           
 java.lang.String getPhotometricInterpretationDescription()
           
 java.lang.String getPlanarConfigurationDescription()
           
 java.lang.String getReferenceBlackWhiteDescription()
           
 java.lang.String getResolutionDescription()
           
 java.lang.String getRowsPerStripDescription()
           
 java.lang.String getSamplesPerPixelDescription()
           
 java.lang.String getSaturationDescription()
           
 java.lang.String getSceneCaptureTypeDescription()
           
 java.lang.String getSceneTypeDescription()
           
 java.lang.String getSensingMethodDescription()
           
 java.lang.String getSharpnessDescription()
           
 java.lang.String getShutterSpeedDescription()
           
 java.lang.String getStripByteCountsDescription()
           
 java.lang.String getSubfileTypeDescription()
           
 java.lang.String getSubjectDistanceDescription()
           
 java.lang.String getSubjectDistanceRangeDescription()
           
 java.lang.String getThresholdingDescription()
           
 java.lang.String getThumbnailDescription()
           
 java.lang.String getThumbnailImageHeightDescription()
           
 java.lang.String getThumbnailImageWidthDescription()
           
 java.lang.String getThumbnailLengthDescription()
           
 java.lang.String getThumbnailOffsetDescription()
           
 java.lang.String getUserCommentDescription()
           
 java.lang.String getWhiteBalanceDescription()
           
 java.lang.String getWhiteBalanceModeDescription()
           
 java.lang.String getWindowsAuthorDescription()
           
 java.lang.String getWindowsCommentDescription()
           
 java.lang.String getWindowsKeywordsDescription()
           
 java.lang.String getWindowsSubjectDescription()
           
 java.lang.String getWindowsTitleDescription()
           
 java.lang.String getXResolutionDescription()
           
 java.lang.String getYCbCrPositioningDescription()
           
 java.lang.String getYCbCrSubsamplingDescription()
           
 java.lang.String getYResolutionDescription()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExifDescriptor

public ExifDescriptor(Directory directory)
Method Detail

getDescription

public java.lang.String getDescription(int tagType)
                                throws MetadataException
Returns a descriptive value of the the specified tag for this image. Where possible, known values will be substituted here in place of the raw tokens actually kept in the Exif segment. If no substitution is available, the value provided by getString(int) will be returned.

Specified by:
getDescription in class TagDescriptor
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.
Throws:
MetadataException

getNewSubfileTypeDescription

public java.lang.String getNewSubfileTypeDescription()
                                              throws MetadataException
Throws:
MetadataException

getSubfileTypeDescription

public java.lang.String getSubfileTypeDescription()
                                           throws MetadataException
Throws:
MetadataException

getThresholdingDescription

public java.lang.String getThresholdingDescription()
                                            throws MetadataException
Throws:
MetadataException

getFillOrderDescription

public java.lang.String getFillOrderDescription()
                                         throws MetadataException
Throws:
MetadataException

getSubjectDistanceRangeDescription

public java.lang.String getSubjectDistanceRangeDescription()
                                                    throws MetadataException
Throws:
MetadataException

getSharpnessDescription

public java.lang.String getSharpnessDescription()
                                         throws MetadataException
Throws:
MetadataException

getSaturationDescription

public java.lang.String getSaturationDescription()
                                          throws MetadataException
Throws:
MetadataException

getContrastDescription

public java.lang.String getContrastDescription()
                                        throws MetadataException
Throws:
MetadataException

getGainControlDescription

public java.lang.String getGainControlDescription()
                                           throws MetadataException
Throws:
MetadataException

getSceneCaptureTypeDescription

public java.lang.String getSceneCaptureTypeDescription()
                                                throws MetadataException
Throws:
MetadataException

get35mmFilmEquivFocalLengthDescription

public java.lang.String get35mmFilmEquivFocalLengthDescription()
                                                        throws MetadataException
Throws:
MetadataException

getDigitalZoomRatioDescription

public java.lang.String getDigitalZoomRatioDescription()
                                                throws MetadataException
Throws:
MetadataException

getWhiteBalanceModeDescription

public java.lang.String getWhiteBalanceModeDescription()
                                                throws MetadataException
Throws:
MetadataException

getExposureModeDescription

public java.lang.String getExposureModeDescription()
                                            throws MetadataException
Throws:
MetadataException

getCustomRenderedDescription

public java.lang.String getCustomRenderedDescription()
                                              throws MetadataException
Throws:
MetadataException

getUserCommentDescription

public java.lang.String getUserCommentDescription()
                                           throws MetadataException
Throws:
MetadataException

getThumbnailDescription

public java.lang.String getThumbnailDescription()
                                         throws MetadataException
Throws:
MetadataException

getIsoEquivalentDescription

public java.lang.String getIsoEquivalentDescription()
                                             throws MetadataException
Throws:
MetadataException

getReferenceBlackWhiteDescription

public java.lang.String getReferenceBlackWhiteDescription()
                                                   throws MetadataException
Throws:
MetadataException

getExifVersionDescription

public java.lang.String getExifVersionDescription()
                                           throws MetadataException
Throws:
MetadataException

getFlashPixVersionDescription

public java.lang.String getFlashPixVersionDescription()
                                               throws MetadataException
Throws:
MetadataException

getSceneTypeDescription

public java.lang.String getSceneTypeDescription()
                                         throws MetadataException
Throws:
MetadataException

getFileSourceDescription

public java.lang.String getFileSourceDescription()
                                          throws MetadataException
Throws:
MetadataException

getExposureBiasDescription

public java.lang.String getExposureBiasDescription()
                                            throws MetadataException
Throws:
MetadataException

getMaxApertureValueDescription

public java.lang.String getMaxApertureValueDescription()
                                                throws MetadataException
Throws:
MetadataException

getApertureValueDescription

public java.lang.String getApertureValueDescription()
                                             throws MetadataException
Throws:
MetadataException

getExposureProgramDescription

public java.lang.String getExposureProgramDescription()
                                               throws MetadataException
Throws:
MetadataException

getYCbCrSubsamplingDescription

public java.lang.String getYCbCrSubsamplingDescription()
                                                throws MetadataException
Throws:
MetadataException

getPlanarConfigurationDescription

public java.lang.String getPlanarConfigurationDescription()
                                                   throws MetadataException
Throws:
MetadataException

getSamplesPerPixelDescription

public java.lang.String getSamplesPerPixelDescription()

getRowsPerStripDescription

public java.lang.String getRowsPerStripDescription()

getStripByteCountsDescription

public java.lang.String getStripByteCountsDescription()

getPhotometricInterpretationDescription

public java.lang.String getPhotometricInterpretationDescription()
                                                         throws MetadataException
Throws:
MetadataException

getCompressionDescription

public java.lang.String getCompressionDescription()
                                           throws MetadataException
Throws:
MetadataException

getBitsPerSampleDescription

public java.lang.String getBitsPerSampleDescription()

getThumbnailImageWidthDescription

public java.lang.String getThumbnailImageWidthDescription()

getThumbnailImageHeightDescription

public java.lang.String getThumbnailImageHeightDescription()

getFocalPlaneXResolutionDescription

public java.lang.String getFocalPlaneXResolutionDescription()
                                                     throws MetadataException
Throws:
MetadataException

getFocalPlaneYResolutionDescription

public java.lang.String getFocalPlaneYResolutionDescription()
                                                     throws MetadataException
Throws:
MetadataException

getFocalPlaneResolutionUnitDescription

public java.lang.String getFocalPlaneResolutionUnitDescription()
                                                        throws MetadataException
Throws:
MetadataException

getExifImageWidthDescription

public java.lang.String getExifImageWidthDescription()
                                              throws MetadataException
Throws:
MetadataException

getExifImageHeightDescription

public java.lang.String getExifImageHeightDescription()
                                               throws MetadataException
Throws:
MetadataException

getColorSpaceDescription

public java.lang.String getColorSpaceDescription()
                                          throws MetadataException
Throws:
MetadataException

getFocalLengthDescription

public java.lang.String getFocalLengthDescription()
                                           throws MetadataException
Throws:
MetadataException

getFlashDescription

public java.lang.String getFlashDescription()
                                     throws MetadataException
Throws:
MetadataException

getWhiteBalanceDescription

public java.lang.String getWhiteBalanceDescription()
                                            throws MetadataException
Throws:
MetadataException

getMeteringModeDescription

public java.lang.String getMeteringModeDescription()
                                            throws MetadataException
Throws:
MetadataException

getSubjectDistanceDescription

public java.lang.String getSubjectDistanceDescription()
                                               throws MetadataException
Throws:
MetadataException

getCompressionLevelDescription

public java.lang.String getCompressionLevelDescription()
                                                throws MetadataException
Throws:
MetadataException

getThumbnailLengthDescription

public java.lang.String getThumbnailLengthDescription()

getThumbnailOffsetDescription

public java.lang.String getThumbnailOffsetDescription()

getYResolutionDescription

public java.lang.String getYResolutionDescription()
                                           throws MetadataException
Throws:
MetadataException

getXResolutionDescription

public java.lang.String getXResolutionDescription()
                                           throws MetadataException
Throws:
MetadataException

getExposureTimeDescription

public java.lang.String getExposureTimeDescription()

getShutterSpeedDescription

public java.lang.String getShutterSpeedDescription()
                                            throws MetadataException
Throws:
MetadataException

getFNumberDescription

public java.lang.String getFNumberDescription()
                                       throws MetadataException
Throws:
MetadataException

getYCbCrPositioningDescription

public java.lang.String getYCbCrPositioningDescription()
                                                throws MetadataException
Throws:
MetadataException

getOrientationDescription

public java.lang.String getOrientationDescription()
                                           throws MetadataException
Throws:
MetadataException

getResolutionDescription

public java.lang.String getResolutionDescription()
                                          throws MetadataException
Throws:
MetadataException

getSensingMethodDescription

public java.lang.String getSensingMethodDescription()
                                             throws MetadataException
Throws:
MetadataException

getComponentConfigurationDescription

public java.lang.String getComponentConfigurationDescription()
                                                      throws MetadataException
Throws:
MetadataException

convertBytesToVersionString

public static java.lang.String convertBytesToVersionString(int[] components)
Takes a series of 4 bytes from the specified offset, and converts these to a well-known version number, where possible. For example, (hex) 30 32 31 30 == 2.10).

Parameters:
components - the four version values
Returns:
the version as a string of form 2.10

getWindowsAuthorDescription

public java.lang.String getWindowsAuthorDescription()
                                             throws MetadataException
Throws:
MetadataException

getWindowsCommentDescription

public java.lang.String getWindowsCommentDescription()
                                              throws MetadataException
Throws:
MetadataException

getWindowsKeywordsDescription

public java.lang.String getWindowsKeywordsDescription()
                                               throws MetadataException
Throws:
MetadataException

getWindowsTitleDescription

public java.lang.String getWindowsTitleDescription()
                                            throws MetadataException
Throws:
MetadataException

getWindowsSubjectDescription

public java.lang.String getWindowsSubjectDescription()
                                              throws MetadataException
Throws:
MetadataException

Metadata Extractor Logo

Copyright © 2006 Drew Noakes. All Rights Reserved.