
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] | |
| ExifDirectory | ( | ) |
| [static initializer] | ( | ) | [static, package] |
| boolean containsThumbnail | ( | ) |
| String getName | ( | ) | [virtual] |
Provides the name of the directory, for display purposes. E.g. Exif
Implements Directory.
| HashMap getTagNameMap | ( | ) | [protected, virtual] |
Provides the map of tag names, hashed by tag type identifier.
Implements Directory.
| byte [] getThumbnailData | ( | ) | throws MetadataException |
| void writeThumbnail | ( | String | filename | ) | throws MetadataException, IOException |
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] |
1.5.8