Class MetadataExtractor.OlympusMakernoteDirectory

  • Enclosing class:
    MetadataExtractor

    public class MetadataExtractor.OlympusMakernoteDirectory
    extends MetadataExtractor.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 Detail

      • TAG_MAKERNOTE_VERSION

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

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

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

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

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

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

        public static final int TAG_MINOLTA_THUMBNAIL_LENGTH
        Length of thumbnail in bytes. Used by Konica / Minolta cameras.
        See Also:
        Constant Field Values
      • 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:
        Constant Field Values
      • 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:
        Constant Field Values
      • 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:
        Constant Field Values
      • TAG_BODY_FIRMWARE_VERSION

        public static final int TAG_BODY_FIRMWARE_VERSION
        See Also:
        Constant Field Values
      • 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:
        Constant Field Values
      • TAG_JPEG_QUALITY

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

        public static final int TAG_MACRO_MODE
        0 = Normal (Not Macro) 1 = Macro
        See Also:
        Constant Field Values
      • TAG_DIGITAL_ZOOM

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

        public static final int TAG_FOCAL_PLANE_DIAGONAL
        See Also:
        Constant Field Values
      • TAG_LENS_DISTORTION_PARAMETERS

        public static final int TAG_LENS_DISTORTION_PARAMETERS
        See Also:
        Constant Field Values
      • TAG_IMAGE_WIDTH

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

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

        public static final int TAG_ORIGINAL_MANUFACTURER_MODEL
        A string. Used by Epson cameras.
        See Also:
        Constant Field Values
      • TAG_WHITE_BALANCE_BRACKET

        public static final int TAG_WHITE_BALANCE_BRACKET
        See Also:
        Constant Field Values
      • 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:
        Constant Field Values
      • TAG_SHUTTER_SPEED_VALUE

        public static final int TAG_SHUTTER_SPEED_VALUE
        See Also:
        Constant Field Values
      • TAG_COLOR_TEMPERATURE_BG

        public static final int TAG_COLOR_TEMPERATURE_BG
        See Also:
        Constant Field Values
      • TAG_COLOR_TEMPERATURE_RG

        public static final int TAG_COLOR_TEMPERATURE_RG
        See Also:
        Constant Field Values
      • TAG_COLOR_MATRIX_NUMBER

        public static final int TAG_COLOR_MATRIX_NUMBER
        See Also:
        Constant Field Values
      • TAG_EXTERNAL_FLASH_AE1_0

        public static final int TAG_EXTERNAL_FLASH_AE1_0
        See Also:
        Constant Field Values
      • TAG_EXTERNAL_FLASH_AE2_0

        public static final int TAG_EXTERNAL_FLASH_AE2_0
        See Also:
        Constant Field Values
      • TAG_INTERNAL_FLASH_AE1_0

        public static final int TAG_INTERNAL_FLASH_AE1_0
        See Also:
        Constant Field Values
      • TAG_INTERNAL_FLASH_AE2_0

        public static final int TAG_INTERNAL_FLASH_AE2_0
        See Also:
        Constant Field Values
      • TAG_INTERNAL_FLASH_TABLE

        public static final int TAG_INTERNAL_FLASH_TABLE
        See Also:
        Constant Field Values
      • TAG_EXTERNAL_FLASH_G_VALUE

        public static final int TAG_EXTERNAL_FLASH_G_VALUE
        See Also:
        Constant Field Values
      • TAG_EXTERNAL_FLASH_BOUNCE

        public static final int TAG_EXTERNAL_FLASH_BOUNCE
        See Also:
        Constant Field Values
      • TAG_EXTERNAL_FLASH_ZOOM

        public static final int TAG_EXTERNAL_FLASH_ZOOM
        See Also:
        Constant Field Values
      • TAG_EXTERNAL_FLASH_MODE

        public static final int TAG_EXTERNAL_FLASH_MODE
        See Also:
        Constant Field Values
      • TAG_OLYMPUS_IMAGE_WIDTH

        public static final int TAG_OLYMPUS_IMAGE_WIDTH
        See Also:
        Constant Field Values
      • TAG_OLYMPUS_IMAGE_HEIGHT

        public static final int TAG_OLYMPUS_IMAGE_HEIGHT
        See Also:
        Constant Field Values
      • TAG_PREVIEW_IMAGE_VALID

        public static final int TAG_PREVIEW_IMAGE_VALID
        See Also:
        Constant Field Values
      • TAG_PREVIEW_IMAGE_START

        public static final int TAG_PREVIEW_IMAGE_START
        See Also:
        Constant Field Values
      • TAG_PREVIEW_IMAGE_LENGTH

        public static final int TAG_PREVIEW_IMAGE_LENGTH
        See Also:
        Constant Field Values
      • TAG_LIGHT_VALUE_PERIPHERY

        public static final int TAG_LIGHT_VALUE_PERIPHERY
        See Also:
        Constant Field Values
      • _tagNameMap

        private final java.util.HashMap<java.lang.Integer,​java.lang.String> _tagNameMap
      • OlympusCameraTypes

        final java.util.HashMap<java.lang.String,​java.lang.String> OlympusCameraTypes
        These values are currently decoded only for Olympus models. Models with Olympus-style maker notes from other brands such as Acer, BenQ, Hitachi, HP, Premier, Konica-Minolta, Maginon, Ricoh, Rollei, SeaLife, Sony, Supra, Vivitar are not listed. Converted from Exiftool version 10.33 created by Phil Harvey http://www.sno.phy.queensu.ca/~phil/exiftool/ lib\Image\ExifTool\Olympus.pm
    • Constructor Detail

      • OlympusMakernoteDirectory

        public OlympusMakernoteDirectory()
    • Method Detail

      • processCameraSettings

        private void processCameraSettings​(byte[] bytes)
      • isIntervalMode

        public boolean isIntervalMode()