ExifDirectory Class Reference

Inherits com::drew::metadata::Directory.

Collaboration diagram for ExifDirectory:

Collaboration graph
[legend]

List of all members.

Public Member Functions

boolean containsThumbnail ()
 ExifDirectory ()
String getName ()
byte[] getThumbnailData () throws MetadataException
void writeThumbnail (String filename) throws MetadataException, IOException

Static Public Attributes

static final int TAG_APERTURE = 0x9202
static final int TAG_ARTIST = 0x013B
static final int TAG_BATTERY_LEVEL = 0x828F
static final int TAG_BITS_PER_SAMPLE = 0x0102
static final int TAG_BRIGHTNESS_VALUE = 0x9203
static final int TAG_CFA_PATTERN = 0xA302
static final int TAG_CFA_PATTERN_2 = 0x828E
static final int TAG_CFA_REPEAT_PATTERN_DIM = 0x828D
static final int TAG_COLOR_SPACE = 0xA001
static final int TAG_COMPONENTS_CONFIGURATION = 0x9101
static final int TAG_COMPRESSION = 0x0103
static final int TAG_COMPRESSION_LEVEL = 0x9102
static final int TAG_COPYRIGHT = 0x8298
static final int TAG_DATETIME = 0x0132
static final int TAG_DATETIME_DIGITIZED = 0x9004
static final int TAG_DATETIME_ORIGINAL = 0x9003
static final int TAG_DOCUMENT_NAME = 0x010D
static final int TAG_EXIF_IMAGE_HEIGHT = 0xA003
static final int TAG_EXIF_IMAGE_WIDTH = 0xA002
static final int TAG_EXIF_VERSION = 0x9000
static final int TAG_EXPOSURE_BIAS = 0x9204
static final int TAG_EXPOSURE_INDEX = 0xA215
static final int TAG_EXPOSURE_INDEX_2 = 0x9215
static final int TAG_EXPOSURE_PROGRAM = 0x8822
static final int TAG_EXPOSURE_TIME = 0x829A
static final int TAG_FILE_SOURCE = 0xA300
static final int TAG_FILL_ORDER = 0x010A
static final int TAG_FLASH = 0x9209
static final int TAG_FLASH_ENERGY = 0x920B
static final int TAG_FLASH_ENERGY_2 = 0xA20B
static final int TAG_FLASHPIX_VERSION = 0xA000
static final int TAG_FNUMBER = 0x829D
static final int TAG_FOCAL_LENGTH = 0x920A
static final int TAG_FOCAL_PLANE_UNIT = 0xA210
static final int TAG_FOCAL_PLANE_X_RES = 0xA20E
static final int TAG_FOCAL_PLANE_Y_RES = 0xA20F
static final int TAG_GPS_INFO = 0x8825
static final int TAG_IMAGE_DESCRIPTION = 0x010E
static final int TAG_IMAGE_HISTORY = 0x9213
static final int TAG_IMAGE_NUMBER = 0x9211
static final int TAG_INTER_COLOR_PROFILE = 0x8773
static final int TAG_INTERLACE = 0x8829
static final int TAG_IPTC_NAA = 0x83BB
static final int TAG_ISO_EQUIVALENT = 0x8827
static final int TAG_JPEG_TABLES = 0x015B
static final int TAG_LIGHT_SOURCE = 0x9208
static final int TAG_MAKE = 0x010F
static final int TAG_MAX_APERTURE = 0x9205
static final int TAG_METERING_MODE = 0x9207
static final int TAG_MODEL = 0x0110
static final int TAG_NEW_SUBFILE_TYPE = 0x00FE
static final int TAG_NOISE = 0x920D
static final int TAG_OECF = 0x8828
static final int TAG_ORIENTATION = 0x0112
static final int TAG_PHOTOMETRIC_INTERPRETATION = 0x0106
static final int TAG_PLANAR_CONFIGURATION = 0x011C
static final int TAG_PREDICTOR = 0x013D
static final int TAG_PRIMARY_CHROMATICITIES = 0x013F
static final int TAG_REFERENCE_BLACK_WHITE = 0x0214
static final int TAG_RELATED_SOUND_FILE = 0xA004
static final int TAG_RESOLUTION_UNIT = 0x0128
static final int TAG_ROWS_PER_STRIP = 0x116
static final int TAG_SAMPLES_PER_PIXEL = 0x0115
static final int TAG_SCENE_TYPE = 0xA301
static final int TAG_SECURITY_CLASSIFICATION = 0x9212
static final int TAG_SELF_TIMER_MODE = 0x882B
static final int TAG_SENSING_METHOD = 0xA217
static final int TAG_SHUTTER_SPEED = 0x9201
static final int TAG_SOFTWARE = 0x0131
static final int TAG_SPATIAL_FREQ_RESPONSE = 0x920C
static final int TAG_SPATIAL_FREQ_RESPONSE_2 = 0xA20C
static final int TAG_SPECTRAL_SENSITIVITY = 0x8824
static final int TAG_STRIP_BYTE_COUNTS = 0x0117
static final int TAG_STRIP_OFFSETS = 0x0111
static final int TAG_SUB_IFDS = 0x014A
static final int TAG_SUBFILE_TYPE = 0x00FF
static final int TAG_SUBJECT_DISTANCE = 0x9206
static final int TAG_SUBJECT_LOCATION = 0x9214
static final int TAG_SUBJECT_LOCATION_2 = 0xA214
static final int TAG_SUBSECOND_TIME = 0x9290
static final int TAG_SUBSECOND_TIME_DIGITIZED = 0x9292
static final int TAG_SUBSECOND_TIME_ORIGINAL = 0x9291
static final int TAG_THUMBNAIL_DATA = 0xF001
static final int TAG_THUMBNAIL_IMAGE_HEIGHT = 0x0101
static final int TAG_THUMBNAIL_IMAGE_WIDTH = 0x0100
static final int TAG_THUMBNAIL_LENGTH = 0x0202
static final int TAG_THUMBNAIL_OFFSET = 0x0201
static final int TAG_TIFF_EP_STANDARD_ID = 0x9216
static final int TAG_TILE_BYTE_COUNTS = 0x0145
static final int TAG_TILE_LENGTH = 0x0143
static final int TAG_TILE_OFFSETS = 0x0144
static final int TAG_TILE_WIDTH = 0x0142
static final int TAG_TIME_ZONE_OFFSET = 0x882A
static final int TAG_TRANSFER_FUNCTION = 0x012D
static final int TAG_USER_COMMENT = 0x9286
static final int TAG_WHITE_BALANCE = 0x9208
static final int TAG_WHITE_POINT = 0x013E
static final int TAG_X_RESOLUTION = 0x011A
static final int TAG_Y_RESOLUTION = 0x011B
static final int TAG_YCBCR_COEFFICIENTS = 0x0211
static final int TAG_YCBCR_POSITIONING = 0x0213
static final int TAG_YCBCR_SUBSAMPLING = 0x0212

Protected Member Functions

HashMap getTagNameMap ()

Static Protected Attributes

static final HashMap tagNameMap = new HashMap()

Static Package Functions

 [static initializer]


Constructor & Destructor Documentation

ExifDirectory (  ) 


Member Function Documentation

[static initializer] (  )  [static, package]

boolean containsThumbnail (  ) 

String getName (  )  [virtual]

Provides the name of the directory, for display purposes. E.g. Exif

Returns:
the name of the directory

Implements Directory.

HashMap getTagNameMap (  )  [protected, virtual]

Provides the map of tag names, hashed by tag type identifier.

Returns:
the map of tag names

Implements Directory.

byte [] getThumbnailData (  )  throws MetadataException

void writeThumbnail ( String  filename  )  throws MetadataException, IOException


Member Data Documentation

final int TAG_APERTURE = 0x9202 [static]

The actual aperture value of lens when the image was taken. Unit is APEX. To convert this value to ordinary F-number (F-stop), calculate this value's power of root 2 (=1.4142). For example, if the ApertureValue is '5', F-number is 1.4142^5 = F5.6.

final int TAG_ARTIST = 0x013B [static]

final int TAG_BATTERY_LEVEL = 0x828F [static]

final int TAG_BITS_PER_SAMPLE = 0x0102 [static]

When image format is no compression, this value shows the number of bits per component for each pixel. Usually this value is '8,8,8'.

final int TAG_BRIGHTNESS_VALUE = 0x9203 [static]

final int TAG_CFA_PATTERN = 0xA302 [static]

final int TAG_CFA_PATTERN_2 = 0x828E [static]

There are two definitions for CFA pattern, I don't know the difference...

final int TAG_CFA_REPEAT_PATTERN_DIM = 0x828D [static]

final int TAG_COLOR_SPACE = 0xA001 [static]

Defines Color Space. DCF image must use sRGB color space so value is always '1'. If the picture uses the other color space, value is '65535':Uncalibrated.

final int TAG_COMPONENTS_CONFIGURATION = 0x9101 [static]

final int TAG_COMPRESSION = 0x0103 [static]

Shows compression method. '1' means no compression, '6' means JPEG compression.

final int TAG_COMPRESSION_LEVEL = 0x9102 [static]

Average (rough estimate) compression level in JPEG bits per pixel.

final int TAG_COPYRIGHT = 0x8298 [static]

final int TAG_DATETIME = 0x0132 [static]

final int TAG_DATETIME_DIGITIZED = 0x9004 [static]

final int TAG_DATETIME_ORIGINAL = 0x9003 [static]

final int TAG_DOCUMENT_NAME = 0x010D [static]

final int TAG_EXIF_IMAGE_HEIGHT = 0xA003 [static]

final int TAG_EXIF_IMAGE_WIDTH = 0xA002 [static]

final int TAG_EXIF_VERSION = 0x9000 [static]

final int TAG_EXPOSURE_BIAS = 0x9204 [static]

final int TAG_EXPOSURE_INDEX = 0xA215 [static]

final int TAG_EXPOSURE_INDEX_2 = 0x9215 [static]

There are two definitions for exposure index, I don't know the difference...

final int TAG_EXPOSURE_PROGRAM = 0x8822 [static]

Exposure program that the camera used when image was taken. '1' means manual control, '2' program normal, '3' aperture priority, '4' shutter priority, '5' program creative (slow program), '6' program action (high-speed program), '7' portrait mode, '8' landscape mode.

final int TAG_EXPOSURE_TIME = 0x829A [static]

Exposure time (reciprocal of shutter speed). Unit is second.

final int TAG_FILE_SOURCE = 0xA300 [static]

final int TAG_FILL_ORDER = 0x010A [static]

final int TAG_FLASH = 0x9209 [static]

'0' means flash did not fire, '1' flash fired, '5' flash fired but strobe return light not detected, '7' flash fired and strobe return light detected.

final int TAG_FLASH_ENERGY = 0x920B [static]

final int TAG_FLASH_ENERGY_2 = 0xA20B [static]

final int TAG_FLASHPIX_VERSION = 0xA000 [static]

final int TAG_FNUMBER = 0x829D [static]

The actual F-number(F-stop) of lens when the image was taken.

final int TAG_FOCAL_LENGTH = 0x920A [static]

Focal length of lens used to take image. Unit is millimeter.

final int TAG_FOCAL_PLANE_UNIT = 0xA210 [static]

Unit of FocalPlaneXResoluton/FocalPlaneYResolution. '1' means no-unit, '2' inch, '3' centimeter.

Note: Some of Fujifilm's digicam(e.g.FX2700,FX2900,Finepix4700Z/40i etc) uses value '3' so it must be 'centimeter', but it seems that they use a '8.3mm?'(1/3in.?) to their ResolutionUnit. Fuji's BUG? Finepix4900Z has been changed to use value '2' but it doesn't match to actual value also.

final int TAG_FOCAL_PLANE_X_RES = 0xA20E [static]

final int TAG_FOCAL_PLANE_Y_RES = 0xA20F [static]

final int TAG_GPS_INFO = 0x8825 [static]

final int TAG_IMAGE_DESCRIPTION = 0x010E [static]

final int TAG_IMAGE_HISTORY = 0x9213 [static]

final int TAG_IMAGE_NUMBER = 0x9211 [static]

final int TAG_INTER_COLOR_PROFILE = 0x8773 [static]

final int TAG_INTERLACE = 0x8829 [static]

final int TAG_IPTC_NAA = 0x83BB [static]

final int TAG_ISO_EQUIVALENT = 0x8827 [static]

final int TAG_JPEG_TABLES = 0x015B [static]

final int TAG_LIGHT_SOURCE = 0x9208 [static]

final int TAG_MAKE = 0x010F [static]

final int TAG_MAX_APERTURE = 0x9205 [static]

Maximum aperture value of lens. You can convert to F-number by calculating power of root 2 (same process of ApertureValue:0x9202).

final int TAG_METERING_MODE = 0x9207 [static]

Exposure metering method. '0' means unknown, '1' average, '2' center weighted average, '3' spot, '4' multi-spot, '5' multi-segment, '6' partial, '255' other.

final int TAG_MODEL = 0x0110 [static]

final int TAG_NEW_SUBFILE_TYPE = 0x00FE [static]

final int TAG_NOISE = 0x920D [static]

final int TAG_OECF = 0x8828 [static]

final int TAG_ORIENTATION = 0x0112 [static]

final int TAG_PHOTOMETRIC_INTERPRETATION = 0x0106 [static]

Shows the color space of the image data components. '1' means monochrome, '2' means RGB, '6' means YCbCr.

final int TAG_PLANAR_CONFIGURATION = 0x011C [static]

When image format is no compression YCbCr, this value shows byte aligns of YCbCr data. If value is '1', Y/Cb/Cr value is chunky format, contiguous for each subsampling pixel. If value is '2', Y/Cb/Cr value is separated and stored to Y plane/Cb plane/Cr plane format.

final int TAG_PREDICTOR = 0x013D [static]

final int TAG_PRIMARY_CHROMATICITIES = 0x013F [static]

final int TAG_REFERENCE_BLACK_WHITE = 0x0214 [static]

final int TAG_RELATED_SOUND_FILE = 0xA004 [static]

final int TAG_RESOLUTION_UNIT = 0x0128 [static]

final int TAG_ROWS_PER_STRIP = 0x116 [static]

final int TAG_SAMPLES_PER_PIXEL = 0x0115 [static]

final int TAG_SCENE_TYPE = 0xA301 [static]

final int TAG_SECURITY_CLASSIFICATION = 0x9212 [static]

final int TAG_SELF_TIMER_MODE = 0x882B [static]

final int TAG_SENSING_METHOD = 0xA217 [static]

final int TAG_SHUTTER_SPEED = 0x9201 [static]

Shutter speed by APEX value. To convert this value to ordinary 'Shutter Speed'; calculate this value's power of 2, then reciprocal. For example, if the ShutterSpeedValue is '4', shutter speed is 1/(24)=1/16 second.

final int TAG_SOFTWARE = 0x0131 [static]

final int TAG_SPATIAL_FREQ_RESPONSE = 0x920C [static]

final int TAG_SPATIAL_FREQ_RESPONSE_2 = 0xA20C [static]

final int TAG_SPECTRAL_SENSITIVITY = 0x8824 [static]

final int TAG_STRIP_BYTE_COUNTS = 0x0117 [static]

final int TAG_STRIP_OFFSETS = 0x0111 [static]

final int TAG_SUB_IFDS = 0x014A [static]

final int TAG_SUBFILE_TYPE = 0x00FF [static]

final int TAG_SUBJECT_DISTANCE = 0x9206 [static]

final int TAG_SUBJECT_LOCATION = 0x9214 [static]

final int TAG_SUBJECT_LOCATION_2 = 0xA214 [static]

final int TAG_SUBSECOND_TIME = 0x9290 [static]

final int TAG_SUBSECOND_TIME_DIGITIZED = 0x9292 [static]

final int TAG_SUBSECOND_TIME_ORIGINAL = 0x9291 [static]

final int TAG_THUMBNAIL_DATA = 0xF001 [static]

final int TAG_THUMBNAIL_IMAGE_HEIGHT = 0x0101 [static]

final int TAG_THUMBNAIL_IMAGE_WIDTH = 0x0100 [static]

final int TAG_THUMBNAIL_LENGTH = 0x0202 [static]

final int TAG_THUMBNAIL_OFFSET = 0x0201 [static]

final int TAG_TIFF_EP_STANDARD_ID = 0x9216 [static]

final int TAG_TILE_BYTE_COUNTS = 0x0145 [static]

final int TAG_TILE_LENGTH = 0x0143 [static]

final int TAG_TILE_OFFSETS = 0x0144 [static]

final int TAG_TILE_WIDTH = 0x0142 [static]

final int TAG_TIME_ZONE_OFFSET = 0x882A [static]

final int TAG_TRANSFER_FUNCTION = 0x012D [static]

final int TAG_USER_COMMENT = 0x9286 [static]

final int TAG_WHITE_BALANCE = 0x9208 [static]

White balance (aka light source). '0' means unknown, '1' daylight, '2' fluorescent, '3' tungsten, '10' flash, '17' standard light A, '18' standard light B, '19' standard light C, '20' D55, '21' D65, '22' D75, '255' other.

final int TAG_WHITE_POINT = 0x013E [static]

final int TAG_X_RESOLUTION = 0x011A [static]

final int TAG_Y_RESOLUTION = 0x011B [static]

final int TAG_YCBCR_COEFFICIENTS = 0x0211 [static]

final int TAG_YCBCR_POSITIONING = 0x0213 [static]

final int TAG_YCBCR_SUBSAMPLING = 0x0212 [static]

final HashMap tagNameMap = new HashMap() [static, protected]


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:42:30 2012 for Project Wonder by  doxygen 1.5.8