com.drew.metadata.exif
Class OlympusMakernoteDirectory

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

public class OlympusMakernoteDirectory
extends Directory

The Olympus makernote is used by many manufacturers, and as such contains some tags that appear specific to those manufacturers. Other users include Konica, Minolta and Epson.

See Also:
Serialized Form

Field Summary
static int TAG_OLYMPUS_BLACK_LEVEL
           
static int TAG_OLYMPUS_BLUE_BIAS
           
static int TAG_OLYMPUS_BRACKET
           
static int TAG_OLYMPUS_CAMERA_ID
           
static int TAG_OLYMPUS_CAMERA_SETTINGS_1
          Used by Konica / Minolta cameras.
static int TAG_OLYMPUS_CAMERA_SETTINGS_2
          Alternate Camera Settings Tag.
static int TAG_OLYMPUS_COLOUR_CONTROL
           
static int TAG_OLYMPUS_COLOUR_MATRIX
           
static int TAG_OLYMPUS_COLOUR_MODE
          Used by Konica / Minolta cameras 0 = Natural Colour 1 = Black & White 2 = Vivid colour 3 = Solarization 4 = AdobeRGB
static int TAG_OLYMPUS_COMPRESSED_IMAGE_SIZE
          Used by Konica / Minolta cameras.
static int TAG_OLYMPUS_COMPRESSION_RATIO
           
static int TAG_OLYMPUS_CONTRAST
           
static int TAG_OLYMPUS_CORING_FILTER
           
static int TAG_OLYMPUS_DATA_DUMP
           
static int TAG_OLYMPUS_DIGI_ZOOM_RATIO
          Zoom Factor (0 or 1 = normal)
static int TAG_OLYMPUS_FINAL_HEIGHT
           
static int TAG_OLYMPUS_FINAL_WIDTH
           
static int TAG_OLYMPUS_FIRMWARE_VERSION
           
static int TAG_OLYMPUS_FLASH_BIAS
           
static int TAG_OLYMPUS_FLASH_MODE
           
static int TAG_OLYMPUS_FOCUS_DISTANCE
           
static int TAG_OLYMPUS_FOCUS_MODE
           
static int TAG_OLYMPUS_IMAGE_HEIGHT
          Used by Epson cameras Units = pixels
static int TAG_OLYMPUS_IMAGE_QUALITY_1
          Used by Konica / Minolta cameras.
static int TAG_OLYMPUS_IMAGE_QUALITY_2
          Not 100% sure about this tag.
static int TAG_OLYMPUS_IMAGE_WIDTH
          Used by Epson cameras Units = pixels
static int TAG_OLYMPUS_JPEG_QUALITY
          1 = Standard Quality 2 = High Quality 3 = Super High Quality
static int TAG_OLYMPUS_MACRO_FOCUS
           
static int TAG_OLYMPUS_MACRO_MODE
          0 = Normal (Not Macro) 1 = Macro
static int TAG_OLYMPUS_MAKERNOTE_VERSION
          Used by Konica / Minolta cameras.
static int TAG_OLYMPUS_MINOLTA_THUMBNAIL_LENGTH
          Length of thumbnail in bytes.
static int TAG_OLYMPUS_MINOLTA_THUMBNAIL_OFFSET_1
          Used by Konica / Minolta cameras.
static int TAG_OLYMPUS_MINOLTA_THUMBNAIL_OFFSET_2
          Alternate Thumbnail Offset.
static int TAG_OLYMPUS_ORIGINAL_MANUFACTURER_MODEL
          A string.
static int TAG_OLYMPUS_PICT_INFO
           
static int TAG_OLYMPUS_PRINT_IMAGE_MATCHING_INFO
          See the PIM specification here: http://www.ozhiker.com/electronics/pjmt/jpeg_info/pim.html
static int TAG_OLYMPUS_RED_BIAS
           
static int TAG_OLYMPUS_SERIAL_NUMBER
           
static int TAG_OLYMPUS_SHARPNESS
           
static int TAG_OLYMPUS_SHARPNESS_FACTOR
           
static int TAG_OLYMPUS_SPECIAL_MODE
          Three values: Value 1: 0=Normal, 2=Fast, 3=Panorama Value 2: Sequence Number Value 3: 1 = Panorama Direction: Left to Right 2 = Panorama Direction: Right to Left 3 = Panorama Direction: Bottom to Top 4 = Panorama Direction: Top to Bottom
static int TAG_OLYMPUS_UNKNOWN_1
           
static int TAG_OLYMPUS_UNKNOWN_2
           
static int TAG_OLYMPUS_UNKNOWN_3
           
static int TAG_OLYMPUS_VALID_BITS
           
static int TAG_OLYMPUS_WHITE_BALANCE
           
static int TAG_OLYMPUS_ZOOM
           
protected static java.util.HashMap tagNameMap
           
 
Fields inherited from class com.drew.metadata.Directory
_definedTagList, _descriptor, _tagMap
 
Constructor Summary
OlympusMakernoteDirectory()
           
 
Method Summary
 java.lang.String getName()
          Provides the name of the directory, for display purposes.
protected  java.util.HashMap getTagNameMap()
          Provides the map of tag names, hashed by tag type identifier.
 
Methods inherited from class com.drew.metadata.Directory
addError, containsTag, getBoolean, getByteArray, getDate, getDescription, getDouble, getErrorCount, getErrors, getFloat, getInt, getIntArray, getLong, getObject, getRational, getRationalArray, getString, getStringArray, getTagCount, getTagIterator, getTagName, hasErrors, setBoolean, setByteArray, setDate, setDescriptor, setDouble, setFloat, setInt, setIntArray, setLong, setObject, setObjectArray, setRational, setRationalArray, setString, setStringArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_OLYMPUS_MAKERNOTE_VERSION

public static final int TAG_OLYMPUS_MAKERNOTE_VERSION
Used by Konica / Minolta cameras.

See Also:
Constant Field Values

TAG_OLYMPUS_CAMERA_SETTINGS_1

public static final int TAG_OLYMPUS_CAMERA_SETTINGS_1
Used by Konica / Minolta cameras.

See Also:
Constant Field Values

TAG_OLYMPUS_CAMERA_SETTINGS_2

public static final int TAG_OLYMPUS_CAMERA_SETTINGS_2
Alternate Camera Settings Tag. Used by Konica / Minolta cameras.

See Also:
Constant Field Values

TAG_OLYMPUS_COMPRESSED_IMAGE_SIZE

public static final int TAG_OLYMPUS_COMPRESSED_IMAGE_SIZE
Used by Konica / Minolta cameras.

See Also:
Constant Field Values

TAG_OLYMPUS_MINOLTA_THUMBNAIL_OFFSET_1

public static final int TAG_OLYMPUS_MINOLTA_THUMBNAIL_OFFSET_1
Used by Konica / Minolta cameras.

See Also:
Constant Field Values

TAG_OLYMPUS_MINOLTA_THUMBNAIL_OFFSET_2

public static final int TAG_OLYMPUS_MINOLTA_THUMBNAIL_OFFSET_2
Alternate Thumbnail Offset. Used by Konica / Minolta cameras.

See Also:
Constant Field Values

TAG_OLYMPUS_MINOLTA_THUMBNAIL_LENGTH

public static final int TAG_OLYMPUS_MINOLTA_THUMBNAIL_LENGTH
Length of thumbnail in bytes. Used by Konica / Minolta cameras.

See Also:
Constant Field Values

TAG_OLYMPUS_COLOUR_MODE

public static final int TAG_OLYMPUS_COLOUR_MODE
Used by Konica / Minolta cameras 0 = Natural Colour 1 = Black & White 2 = Vivid colour 3 = Solarization 4 = AdobeRGB

See Also:
Constant Field Values

TAG_OLYMPUS_IMAGE_QUALITY_1

public static final int TAG_OLYMPUS_IMAGE_QUALITY_1
Used by Konica / Minolta cameras. 0 = Raw 1 = Super Fine 2 = Fine 3 = Standard 4 = Extra Fine

See Also:
Constant Field Values

TAG_OLYMPUS_IMAGE_QUALITY_2

public static final int TAG_OLYMPUS_IMAGE_QUALITY_2
Not 100% sure about this tag. Used by Konica / Minolta cameras. 0 = Raw 1 = Super Fine 2 = Fine 3 = Standard 4 = Extra Fine

See Also:
Constant Field Values

TAG_OLYMPUS_SPECIAL_MODE

public static final int TAG_OLYMPUS_SPECIAL_MODE
Three values: Value 1: 0=Normal, 2=Fast, 3=Panorama Value 2: Sequence Number Value 3: 1 = Panorama Direction: Left to Right 2 = Panorama Direction: Right to Left 3 = Panorama Direction: Bottom to Top 4 = Panorama Direction: Top to Bottom

See Also:
Constant Field Values

TAG_OLYMPUS_JPEG_QUALITY

public static final int TAG_OLYMPUS_JPEG_QUALITY
1 = Standard Quality 2 = High Quality 3 = Super High Quality

See Also:
Constant Field Values

TAG_OLYMPUS_MACRO_MODE

public static final int TAG_OLYMPUS_MACRO_MODE
0 = Normal (Not Macro) 1 = Macro

See Also:
Constant Field Values

TAG_OLYMPUS_UNKNOWN_1

public static final int TAG_OLYMPUS_UNKNOWN_1
See Also:
Constant Field Values

TAG_OLYMPUS_DIGI_ZOOM_RATIO

public static final int TAG_OLYMPUS_DIGI_ZOOM_RATIO
Zoom Factor (0 or 1 = normal)

See Also:
Constant Field Values

TAG_OLYMPUS_UNKNOWN_2

public static final int TAG_OLYMPUS_UNKNOWN_2
See Also:
Constant Field Values

TAG_OLYMPUS_UNKNOWN_3

public static final int TAG_OLYMPUS_UNKNOWN_3
See Also:
Constant Field Values

TAG_OLYMPUS_FIRMWARE_VERSION

public static final int TAG_OLYMPUS_FIRMWARE_VERSION
See Also:
Constant Field Values

TAG_OLYMPUS_PICT_INFO

public static final int TAG_OLYMPUS_PICT_INFO
See Also:
Constant Field Values

TAG_OLYMPUS_CAMERA_ID

public static final int TAG_OLYMPUS_CAMERA_ID
See Also:
Constant Field Values

TAG_OLYMPUS_IMAGE_WIDTH

public static final int TAG_OLYMPUS_IMAGE_WIDTH
Used by Epson cameras Units = pixels

See Also:
Constant Field Values

TAG_OLYMPUS_IMAGE_HEIGHT

public static final int TAG_OLYMPUS_IMAGE_HEIGHT
Used by Epson cameras Units = pixels

See Also:
Constant Field Values

TAG_OLYMPUS_ORIGINAL_MANUFACTURER_MODEL

public static final int TAG_OLYMPUS_ORIGINAL_MANUFACTURER_MODEL
A string. Used by Epson cameras.

See Also:
Constant Field Values

TAG_OLYMPUS_PRINT_IMAGE_MATCHING_INFO

public static final int TAG_OLYMPUS_PRINT_IMAGE_MATCHING_INFO
See the PIM specification here: http://www.ozhiker.com/electronics/pjmt/jpeg_info/pim.html

See Also:
Constant Field Values

TAG_OLYMPUS_DATA_DUMP

public static final int TAG_OLYMPUS_DATA_DUMP
See Also:
Constant Field Values

TAG_OLYMPUS_FLASH_MODE

public static final int TAG_OLYMPUS_FLASH_MODE
See Also:
Constant Field Values

TAG_OLYMPUS_BRACKET

public static final int TAG_OLYMPUS_BRACKET
See Also:
Constant Field Values

TAG_OLYMPUS_FOCUS_MODE

public static final int TAG_OLYMPUS_FOCUS_MODE
See Also:
Constant Field Values

TAG_OLYMPUS_FOCUS_DISTANCE

public static final int TAG_OLYMPUS_FOCUS_DISTANCE
See Also:
Constant Field Values

TAG_OLYMPUS_ZOOM

public static final int TAG_OLYMPUS_ZOOM
See Also:
Constant Field Values

TAG_OLYMPUS_MACRO_FOCUS

public static final int TAG_OLYMPUS_MACRO_FOCUS
See Also:
Constant Field Values

TAG_OLYMPUS_SHARPNESS

public static final int TAG_OLYMPUS_SHARPNESS
See Also:
Constant Field Values

TAG_OLYMPUS_COLOUR_MATRIX

public static final int TAG_OLYMPUS_COLOUR_MATRIX
See Also:
Constant Field Values

TAG_OLYMPUS_BLACK_LEVEL

public static final int TAG_OLYMPUS_BLACK_LEVEL
See Also:
Constant Field Values

TAG_OLYMPUS_WHITE_BALANCE

public static final int TAG_OLYMPUS_WHITE_BALANCE
See Also:
Constant Field Values

TAG_OLYMPUS_RED_BIAS

public static final int TAG_OLYMPUS_RED_BIAS
See Also:
Constant Field Values

TAG_OLYMPUS_BLUE_BIAS

public static final int TAG_OLYMPUS_BLUE_BIAS
See Also:
Constant Field Values

TAG_OLYMPUS_SERIAL_NUMBER

public static final int TAG_OLYMPUS_SERIAL_NUMBER
See Also:
Constant Field Values

TAG_OLYMPUS_FLASH_BIAS

public static final int TAG_OLYMPUS_FLASH_BIAS
See Also:
Constant Field Values

TAG_OLYMPUS_CONTRAST

public static final int TAG_OLYMPUS_CONTRAST
See Also:
Constant Field Values

TAG_OLYMPUS_SHARPNESS_FACTOR

public static final int TAG_OLYMPUS_SHARPNESS_FACTOR
See Also:
Constant Field Values

TAG_OLYMPUS_COLOUR_CONTROL

public static final int TAG_OLYMPUS_COLOUR_CONTROL
See Also:
Constant Field Values

TAG_OLYMPUS_VALID_BITS

public static final int TAG_OLYMPUS_VALID_BITS
See Also:
Constant Field Values

TAG_OLYMPUS_CORING_FILTER

public static final int TAG_OLYMPUS_CORING_FILTER
See Also:
Constant Field Values

TAG_OLYMPUS_FINAL_WIDTH

public static final int TAG_OLYMPUS_FINAL_WIDTH
See Also:
Constant Field Values

TAG_OLYMPUS_FINAL_HEIGHT

public static final int TAG_OLYMPUS_FINAL_HEIGHT
See Also:
Constant Field Values

TAG_OLYMPUS_COMPRESSION_RATIO

public static final int TAG_OLYMPUS_COMPRESSION_RATIO
See Also:
Constant Field Values

tagNameMap

protected static final java.util.HashMap tagNameMap
Constructor Detail

OlympusMakernoteDirectory

public OlympusMakernoteDirectory()
Method Detail

getName

public java.lang.String getName()
Description copied from class: Directory
Provides the name of the directory, for display purposes. E.g. Exif

Specified by:
getName in class Directory
Returns:
the name of the directory

getTagNameMap

protected java.util.HashMap getTagNameMap()
Description copied from class: Directory
Provides the map of tag names, hashed by tag type identifier.

Specified by:
getTagNameMap in class Directory
Returns:
the map of tag names


Copyright © 2006 Drew Noakes. All Rights Reserved.