Class 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.
    • 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 static final java.util.HashMap<java.lang.Integer,​java.lang.String> _tagNameMap
      • OlympusCameraTypes

        static 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

      • 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
      • 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
      • processCameraSettings

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

        public boolean isIntervalMode()
      • getTagNameMap

        protected java.util.HashMap<java.lang.Integer,​java.lang.String> 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