Class OlympusMakernoteDirectory

java.lang.Object
com.drew.metadata.Directory
com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory

public class OlympusMakernoteDirectory extends Directory
The Olympus makernote is used by many manufacturers (Epson, Konica, Minolta and Agfa...), and as such contains some tags that appear specific to those manufacturers.
Author:
Drew Noakes https://drewnoakes.com
  • Field Details

    • TAG_MAKERNOTE_VERSION

      public static final int TAG_MAKERNOTE_VERSION
      Used by Konica / Minolta cameras.
      See Also:
    • TAG_CAMERA_SETTINGS_1

      public static final int TAG_CAMERA_SETTINGS_1
      Used by Konica / Minolta cameras.
      See Also:
    • TAG_CAMERA_SETTINGS_2

      public static final int TAG_CAMERA_SETTINGS_2
      Alternate Camera Settings Tag. Used by Konica / Minolta cameras.
      See Also:
    • TAG_COMPRESSED_IMAGE_SIZE

      public static final int TAG_COMPRESSED_IMAGE_SIZE
      Used by Konica / Minolta cameras.
      See Also:
    • TAG_MINOLTA_THUMBNAIL_OFFSET_1

      public static final int TAG_MINOLTA_THUMBNAIL_OFFSET_1
      Used by Konica / Minolta cameras.
      See Also:
    • TAG_MINOLTA_THUMBNAIL_OFFSET_2

      public static final int TAG_MINOLTA_THUMBNAIL_OFFSET_2
      Alternate Thumbnail Offset. Used by Konica / Minolta cameras.
      See Also:
    • TAG_MINOLTA_THUMBNAIL_LENGTH

      public static final int TAG_MINOLTA_THUMBNAIL_LENGTH
      Length of thumbnail in bytes. Used by Konica / Minolta cameras.
      See Also:
    • TAG_THUMBNAIL_IMAGE

      public static final int TAG_THUMBNAIL_IMAGE
      See Also:
    • TAG_COLOUR_MODE

      public static final int TAG_COLOUR_MODE
      Used by Konica / Minolta cameras 0 = Natural Colour 1 = Black & White 2 = Vivid colour 3 = Solarization 4 = AdobeRGB
      See Also:
    • TAG_IMAGE_QUALITY_1

      public static final int TAG_IMAGE_QUALITY_1
      Used by Konica / Minolta cameras. 0 = Raw 1 = Super Fine 2 = Fine 3 = Standard 4 = Extra Fine
      See Also:
    • TAG_IMAGE_QUALITY_2

      public static final int TAG_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:
    • TAG_BODY_FIRMWARE_VERSION

      public static final int TAG_BODY_FIRMWARE_VERSION
      See Also:
    • TAG_SPECIAL_MODE

      public static final int TAG_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:
    • TAG_JPEG_QUALITY

      public static final int TAG_JPEG_QUALITY
      1 = Standard Quality 2 = High Quality 3 = Super High Quality
      See Also:
    • TAG_MACRO_MODE

      public static final int TAG_MACRO_MODE
      0 = Normal (Not Macro) 1 = Macro
      See Also:
    • TAG_BW_MODE

      public static final int TAG_BW_MODE
      0 = Off, 1 = On
      See Also:
    • TAG_DIGITAL_ZOOM

      public static final int TAG_DIGITAL_ZOOM
      Zoom Factor (0 or 1 = normal)
      See Also:
    • TAG_FOCAL_PLANE_DIAGONAL

      public static final int TAG_FOCAL_PLANE_DIAGONAL
      See Also:
    • TAG_LENS_DISTORTION_PARAMETERS

      public static final int TAG_LENS_DISTORTION_PARAMETERS
      See Also:
    • TAG_CAMERA_TYPE

      public static final int TAG_CAMERA_TYPE
      See Also:
    • TAG_PICT_INFO

      public static final int TAG_PICT_INFO
      See Also:
    • TAG_CAMERA_ID

      public static final int TAG_CAMERA_ID
      See Also:
    • TAG_IMAGE_WIDTH

      public static final int TAG_IMAGE_WIDTH
      Used by Epson cameras Units = pixels
      See Also:
    • TAG_IMAGE_HEIGHT

      public static final int TAG_IMAGE_HEIGHT
      Used by Epson cameras Units = pixels
      See Also:
    • TAG_ORIGINAL_MANUFACTURER_MODEL

      public static final int TAG_ORIGINAL_MANUFACTURER_MODEL
      A string. Used by Epson cameras.
      See Also:
    • TAG_PREVIEW_IMAGE

      public static final int TAG_PREVIEW_IMAGE
      See Also:
    • TAG_PRE_CAPTURE_FRAMES

      public static final int TAG_PRE_CAPTURE_FRAMES
      See Also:
    • TAG_WHITE_BOARD

      public static final int TAG_WHITE_BOARD
      See Also:
    • TAG_ONE_TOUCH_WB

      public static final int TAG_ONE_TOUCH_WB
      See Also:
    • TAG_WHITE_BALANCE_BRACKET

      public static final int TAG_WHITE_BALANCE_BRACKET
      See Also:
    • TAG_WHITE_BALANCE_BIAS

      public static final int TAG_WHITE_BALANCE_BIAS
      See Also:
    • TAG_SCENE_MODE

      public static final int TAG_SCENE_MODE
      See Also:
    • TAG_SERIAL_NUMBER_1

      public static final int TAG_SERIAL_NUMBER_1
      See Also:
    • TAG_FIRMWARE

      public static final int TAG_FIRMWARE
      See Also:
    • TAG_PRINT_IMAGE_MATCHING_INFO

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

      public static final int TAG_DATA_DUMP_1
      See Also:
    • TAG_DATA_DUMP_2

      public static final int TAG_DATA_DUMP_2
      See Also:
    • TAG_SHUTTER_SPEED_VALUE

      public static final int TAG_SHUTTER_SPEED_VALUE
      See Also:
    • TAG_ISO_VALUE

      public static final int TAG_ISO_VALUE
      See Also:
    • TAG_APERTURE_VALUE

      public static final int TAG_APERTURE_VALUE
      See Also:
    • TAG_BRIGHTNESS_VALUE

      public static final int TAG_BRIGHTNESS_VALUE
      See Also:
    • TAG_FLASH_MODE

      public static final int TAG_FLASH_MODE
      See Also:
    • TAG_FLASH_DEVICE

      public static final int TAG_FLASH_DEVICE
      See Also:
    • TAG_BRACKET

      public static final int TAG_BRACKET
      See Also:
    • TAG_SENSOR_TEMPERATURE

      public static final int TAG_SENSOR_TEMPERATURE
      See Also:
    • TAG_LENS_TEMPERATURE

      public static final int TAG_LENS_TEMPERATURE
      See Also:
    • TAG_LIGHT_CONDITION

      public static final int TAG_LIGHT_CONDITION
      See Also:
    • TAG_FOCUS_RANGE

      public static final int TAG_FOCUS_RANGE
      See Also:
    • TAG_FOCUS_MODE

      public static final int TAG_FOCUS_MODE
      See Also:
    • TAG_FOCUS_DISTANCE

      public static final int TAG_FOCUS_DISTANCE
      See Also:
    • TAG_ZOOM

      public static final int TAG_ZOOM
      See Also:
    • TAG_MACRO_FOCUS

      public static final int TAG_MACRO_FOCUS
      See Also:
    • TAG_SHARPNESS

      public static final int TAG_SHARPNESS
      See Also:
    • TAG_FLASH_CHARGE_LEVEL

      public static final int TAG_FLASH_CHARGE_LEVEL
      See Also:
    • TAG_COLOUR_MATRIX

      public static final int TAG_COLOUR_MATRIX
      See Also:
    • TAG_BLACK_LEVEL

      public static final int TAG_BLACK_LEVEL
      See Also:
    • TAG_COLOR_TEMPERATURE_BG

      public static final int TAG_COLOR_TEMPERATURE_BG
      See Also:
    • TAG_COLOR_TEMPERATURE_RG

      public static final int TAG_COLOR_TEMPERATURE_RG
      See Also:
    • TAG_WB_MODE

      public static final int TAG_WB_MODE
      See Also:
    • TAG_RED_BALANCE

      public static final int TAG_RED_BALANCE
      See Also:
    • TAG_BLUE_BALANCE

      public static final int TAG_BLUE_BALANCE
      See Also:
    • TAG_COLOR_MATRIX_NUMBER

      public static final int TAG_COLOR_MATRIX_NUMBER
      See Also:
    • TAG_SERIAL_NUMBER_2

      public static final int TAG_SERIAL_NUMBER_2
      See Also:
    • TAG_EXTERNAL_FLASH_AE1_0

      public static final int TAG_EXTERNAL_FLASH_AE1_0
      See Also:
    • TAG_EXTERNAL_FLASH_AE2_0

      public static final int TAG_EXTERNAL_FLASH_AE2_0
      See Also:
    • TAG_INTERNAL_FLASH_AE1_0

      public static final int TAG_INTERNAL_FLASH_AE1_0
      See Also:
    • TAG_INTERNAL_FLASH_AE2_0

      public static final int TAG_INTERNAL_FLASH_AE2_0
      See Also:
    • TAG_EXTERNAL_FLASH_AE1

      public static final int TAG_EXTERNAL_FLASH_AE1
      See Also:
    • TAG_EXTERNAL_FLASH_AE2

      public static final int TAG_EXTERNAL_FLASH_AE2
      See Also:
    • TAG_INTERNAL_FLASH_AE1

      public static final int TAG_INTERNAL_FLASH_AE1
      See Also:
    • TAG_INTERNAL_FLASH_AE2

      public static final int TAG_INTERNAL_FLASH_AE2
      See Also:
    • TAG_FLASH_BIAS

      public static final int TAG_FLASH_BIAS
      See Also:
    • TAG_INTERNAL_FLASH_TABLE

      public static final int TAG_INTERNAL_FLASH_TABLE
      See Also:
    • TAG_EXTERNAL_FLASH_G_VALUE

      public static final int TAG_EXTERNAL_FLASH_G_VALUE
      See Also:
    • TAG_EXTERNAL_FLASH_BOUNCE

      public static final int TAG_EXTERNAL_FLASH_BOUNCE
      See Also:
    • TAG_EXTERNAL_FLASH_ZOOM

      public static final int TAG_EXTERNAL_FLASH_ZOOM
      See Also:
    • TAG_EXTERNAL_FLASH_MODE

      public static final int TAG_EXTERNAL_FLASH_MODE
      See Also:
    • TAG_CONTRAST

      public static final int TAG_CONTRAST
      See Also:
    • TAG_SHARPNESS_FACTOR

      public static final int TAG_SHARPNESS_FACTOR
      See Also:
    • TAG_COLOUR_CONTROL

      public static final int TAG_COLOUR_CONTROL
      See Also:
    • TAG_VALID_BITS

      public static final int TAG_VALID_BITS
      See Also:
    • TAG_CORING_FILTER

      public static final int TAG_CORING_FILTER
      See Also:
    • TAG_OLYMPUS_IMAGE_WIDTH

      public static final int TAG_OLYMPUS_IMAGE_WIDTH
      See Also:
    • TAG_OLYMPUS_IMAGE_HEIGHT

      public static final int TAG_OLYMPUS_IMAGE_HEIGHT
      See Also:
    • TAG_SCENE_DETECT

      public static final int TAG_SCENE_DETECT
      See Also:
    • TAG_SCENE_AREA

      public static final int TAG_SCENE_AREA
      See Also:
    • TAG_SCENE_DETECT_DATA

      public static final int TAG_SCENE_DETECT_DATA
      See Also:
    • TAG_COMPRESSION_RATIO

      public static final int TAG_COMPRESSION_RATIO
      See Also:
    • TAG_PREVIEW_IMAGE_VALID

      public static final int TAG_PREVIEW_IMAGE_VALID
      See Also:
    • TAG_PREVIEW_IMAGE_START

      public static final int TAG_PREVIEW_IMAGE_START
      See Also:
    • TAG_PREVIEW_IMAGE_LENGTH

      public static final int TAG_PREVIEW_IMAGE_LENGTH
      See Also:
    • TAG_AF_RESULT

      public static final int TAG_AF_RESULT
      See Also:
    • TAG_CCD_SCAN_MODE

      public static final int TAG_CCD_SCAN_MODE
      See Also:
    • TAG_NOISE_REDUCTION

      public static final int TAG_NOISE_REDUCTION
      See Also:
    • TAG_INFINITY_LENS_STEP

      public static final int TAG_INFINITY_LENS_STEP
      See Also:
    • TAG_NEAR_LENS_STEP

      public static final int TAG_NEAR_LENS_STEP
      See Also:
    • TAG_LIGHT_VALUE_CENTER

      public static final int TAG_LIGHT_VALUE_CENTER
      See Also:
    • TAG_LIGHT_VALUE_PERIPHERY

      public static final int TAG_LIGHT_VALUE_PERIPHERY
      See Also:
    • TAG_FIELD_COUNT

      public static final int TAG_FIELD_COUNT
      See Also:
    • TAG_EQUIPMENT

      public static final int TAG_EQUIPMENT
      See Also:
    • TAG_CAMERA_SETTINGS

      public static final int TAG_CAMERA_SETTINGS
      See Also:
    • TAG_RAW_DEVELOPMENT

      public static final int TAG_RAW_DEVELOPMENT
      See Also:
    • TAG_RAW_DEVELOPMENT_2

      public static final int TAG_RAW_DEVELOPMENT_2
      See Also:
    • TAG_IMAGE_PROCESSING

      public static final int TAG_IMAGE_PROCESSING
      See Also:
    • TAG_FOCUS_INFO

      public static final int TAG_FOCUS_INFO
      See Also:
    • TAG_RAW_INFO

      public static final int TAG_RAW_INFO
      See Also:
    • TAG_MAIN_INFO

      public static final int TAG_MAIN_INFO
      See Also:
  • Constructor Details

    • OlympusMakernoteDirectory

      public OlympusMakernoteDirectory()
  • Method Details

    • getName

      public 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
    • setByteArray

      public void setByteArray(int tagType, byte[] bytes)
      Description copied from class: Directory
      Sets a byte[] (array) for the specified tag.
      Overrides:
      setByteArray in class Directory
      Parameters:
      tagType - the tag identifier
      bytes - the byte array to store
    • isIntervalMode

      public boolean isIntervalMode()