| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package org.apache.commons.sanselan.formats.tiff.constants; |
| |
| import java.util.Arrays; |
| import java.util.Collections; |
| import java.util.List; |
| |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfo; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoAny; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoAscii; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoByte; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoByteOrShort; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoDouble; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoFloat; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoGpsText; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoLong; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoRational; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoSLong; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoSRational; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoSShort; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoShort; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoShortOrLong; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoShortOrLongOrRational; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoShortOrRational; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoUndefined; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoUnknown; |
| import org.apache.commons.sanselan.formats.tiff.taginfos.TagInfoXpString; |
| |
| /** |
| * References: |
| * http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html |
| * http://tiki-lounge.com/~raf/tiff/fields.html |
| * http://www.awaresystems.be/imaging/tiff/tifftags.html |
| * |
| * DNG: http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/products/photoshop/pdfs/dng_spec.pdf |
| * |
| * "Stonits": http://www.anyhere.com/gward/pixformat/tiffluv.html |
| * Alias Sketchbook Pro multi-layer TIFF: http://www.awaresystems.be/imaging/tiff/tifftags/docs/alias.html |
| */ |
| public interface ExifTagConstants |
| extends |
| TiffFieldTypeConstants |
| { |
| public static final TagInfoAscii EXIF_TAG_INTEROP_INDEX = new TagInfoAscii( |
| "Interop Index", 0x0001, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_INTEROP_IFD); |
| public static final TagInfoUndefined EXIF_TAG_INTEROP_VERSION = new TagInfoUndefined( |
| "Interop Version", 0x0002, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_INTEROP_IFD); |
| public static final TagInfoAscii EXIF_TAG_PROCESSING_SOFTWARE = new TagInfoAscii( |
| "Processing Software", 0x000b, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_START_IFD0 = new TagInfoLong( |
| "Preview Image Start", 0x0111, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0, true); |
| public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_START_SUB_IFD1 = new TagInfoLong( |
| "Preview Image Start", 0x0111, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD1, true); |
| public static final TagInfoLong EXIF_TAG_JPG_FROM_RAW_START_SUB_IFD2 = new TagInfoLong( |
| "Jpg From Raw Start", 0x0111, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD2, true); |
| public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_LENGTH_IFD0 = new TagInfoLong( |
| "Preview Image Length", 0x0117, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_LENGTH_SUB_IFD1 = new TagInfoLong( |
| "Preview Image Length", 0x0117, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD1); |
| public static final TagInfoLong EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD2 = new TagInfoLong( |
| "Jpg From Raw Length", 0x0117, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD2); |
| public static final TagInfoUndefined EXIF_TAG_JPEGTABLES = new TagInfoUndefined("JPEGTables", |
| 0x015b, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_START_MAKER_NOTES = new TagInfoLong( |
| "Preview Image Start", 0x0201, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_MAKER_NOTES); |
| public static final TagInfoLong EXIF_TAG_JPG_FROM_RAW_START_SUB_IFD = new TagInfoLong( |
| "Jpg From Raw Start", 0x0201, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD, true); |
| public static final TagInfoLong EXIF_TAG_JPG_FROM_RAW_START_IFD2 = new TagInfoLong( |
| "Jpg From Raw Start", 0x0201, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD2, true); |
| public static final TagInfoLong EXIF_TAG_OTHER_IMAGE_START = new TagInfoLong( |
| "Other Image Start", 0x0201, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN, true); |
| public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_LENGTH_MAKER_NOTES = new TagInfoLong( |
| "Preview Image Length", 0x0202, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_MAKER_NOTES); |
| public static final TagInfoLong EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD = new TagInfoLong( |
| "Jpg From Raw Length", 0x0202, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoLong EXIF_TAG_JPG_FROM_RAW_LENGTH_IFD2 = new TagInfoLong( |
| "Jpg From Raw Length", 0x0202, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD2); |
| public static final TagInfoLong EXIF_TAG_OTHER_IMAGE_LENGTH = new TagInfoLong( |
| "Other Image Length", 0x0202, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_APPLICATION_NOTES = new TagInfoByte( |
| "Application Notes", 0x02bc, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_MATTEING = new TagInfoUnknown("Matteing", |
| 0x80e3, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_DATA_TYPE = new TagInfoUnknown("Data Type", |
| 0x80e4, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_IMAGE_DEPTH = new TagInfoUnknown( |
| "Image Depth", 0x80e5, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_TILE_DEPTH = new TagInfoUnknown("Tile Depth", |
| 0x80e6, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_MODEL_2 = new TagInfoUnknown("Model 2", |
| 0x827d, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_CFAREPEAT_PATTERN_DIM = new TagInfoShort( |
| "CFARepeat Pattern Dim", 0x828d, 2, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_CFAPATTERN_2 = new TagInfoByte( |
| "CFAPattern 2", 0x828e, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| // FIXME: rational or ascii!!! N4378 |
| public static final TagInfoRational EXIF_TAG_BATTERY_LEVEL = new TagInfoRational( |
| "Battery Level", 0x828f, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_EXPOSURE_TIME = new TagInfoRational( |
| "Exposure Time", 0x829a, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_FNUMBER = new TagInfoRational("FNumber", |
| 0x829d, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoLong EXIF_TAG_MDFILE_TAG = new TagInfoLong("MDFile Tag", |
| 0x82a5, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_MDSCALE_PIXEL = new TagInfoRational( |
| "MDScale Pixel", 0x82a6, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_MDCOLOR_TABLE = new TagInfoShort( |
| "MDColor Table", 0x82a7, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_MDLAB_NAME = new TagInfoAscii("MDLab Name", |
| 0x82a8, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_MDSAMPLE_INFO = new TagInfoAscii( |
| "MDSample Info", 0x82a9, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_MDPREP_DATE = new TagInfoAscii( |
| "MDPrep Date", 0x82aa, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_MDPREP_TIME = new TagInfoAscii( |
| "MDPrep Time", 0x82ab, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_MDFILE_UNITS = new TagInfoAscii( |
| "MDFile Units", 0x82ac, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoDouble EXIF_TAG_PIXEL_SCALE = new TagInfoDouble( |
| "Pixel Scale", 0x830e, 3, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| // FIXME: other types? |
| public static final TagInfoLong EXIF_TAG_IPTC_NAA = new TagInfoLong("IPTC-NAA", |
| 0x83bb, 1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoShort EXIF_TAG_INTERGRAPH_PACKET_DATA = new TagInfoShort( |
| "Intergraph Packet Data", 0x847e, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoLong EXIF_TAG_INTERGRAPH_FLAG_REGISTERS = new TagInfoLong( |
| "Intergraph Flag Registers", 0x847f, |
| 16, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoDouble EXIF_TAG_INTERGRAPH_MATRIX = new TagInfoDouble( |
| "Intergraph Matrix", 0x8480, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoDouble EXIF_TAG_MODEL_TIE_POINT = new TagInfoDouble( |
| "Model Tie Point", 0x8482, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_SITE = new TagInfoAscii("Site", 0x84e0, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_COLOR_SEQUENCE = new TagInfoAscii( |
| "Color Sequence", 0x84e1, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_IT8HEADER = new TagInfoAscii("IT8 Header", |
| 0x84e2, -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_RASTER_PADDING = new TagInfoShort( |
| "Raster Padding", 0x84e3, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_BITS_PER_RUN_LENGTH = new TagInfoShort( |
| "Bits Per Run Length", 0x84e4, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_BITS_PER_EXTENDED_RUN_LENGTH = new TagInfoShort( |
| "Bits Per Extended Run Length", 0x84e5, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_COLOR_TABLE = new TagInfoByte( |
| "Color Table", 0x84e6, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_IMAGE_COLOR_INDICATOR = new TagInfoByte( |
| "Image Color Indicator", 0x84e7, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_BACKGROUND_COLOR_INDICATOR = new TagInfoByte( |
| "Background Color Indicator", 0x84e8, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_IMAGE_COLOR_VALUE = new TagInfoByte( |
| "Image Color Value", 0x84e9, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_BACKGROUND_COLOR_VALUE = new TagInfoByte( |
| "Background Color Value", 0x84ea, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_PIXEL_INTENSITY_RANGE = new TagInfoByte( |
| "Pixel Intensity Range", 0x84eb, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_TRANSPARENCY_INDICATOR = new TagInfoByte( |
| "Transparency Indicator", 0x84ec, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_COLOR_CHARACTERIZATION = new TagInfoAscii( |
| "Color Characterization", 0x84ed, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShortOrLong EXIF_TAG_HCUSAGE = new TagInfoShortOrLong("HCUsage", |
| 0x84ee, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_SEMINFO = new TagInfoAscii("SEMInfo", |
| 0x8546, 1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoLong EXIF_TAG_AFCP_IPTC = new TagInfoLong("AFCP_IPTC", |
| 0x8568, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoDouble EXIF_TAG_MODEL_TRANSFORM = new TagInfoDouble( |
| "Model Transform", 0x85d8, 16, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoLong EXIF_TAG_LEAF_DATA = new TagInfoLong("Leaf Data", |
| 0x8606, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_PHOTOSHOP_SETTINGS = new TagInfoByte( |
| "Photoshop Settings", 0x8649, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoLong EXIF_TAG_EXIF_OFFSET = new TagInfoLong( |
| "Exif Offset", 0x8769, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN, true); |
| public static final TagInfoUndefined EXIF_TAG_ICC_PROFILE = new TagInfoUndefined( |
| "ICC_ Profile", 0x8773, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_GEO_TIFF_DIRECTORY = new TagInfoShort( |
| "Geo Tiff Directory", 0x87af, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoDouble EXIF_TAG_GEO_TIFF_DOUBLE_PARAMS = new TagInfoDouble( |
| "Geo Tiff Double Params", 0x87b0, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_GEO_TIFF_ASCII_PARAMS = new TagInfoAscii( |
| "Geo Tiff Ascii Params", 0x87b1, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_EXPOSURE_PROGRAM = new TagInfoShort( |
| "Exposure Program", 0x8822, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int EXPOSURE_PROGRAM_VALUE_MANUAL = 1; |
| public static final int EXPOSURE_PROGRAM_VALUE_PROGRAM_AE = 2; |
| public static final int EXPOSURE_PROGRAM_VALUE_APERTURE_PRIORITY_AE = 3; |
| public static final int EXPOSURE_PROGRAM_VALUE_SHUTTER_SPEED_PRIORITY_AE = 4; |
| public static final int EXPOSURE_PROGRAM_VALUE_CREATIVE_SLOW_SPEED = 5; |
| public static final int EXPOSURE_PROGRAM_VALUE_ACTION_HIGH_SPEED = 6; |
| public static final int EXPOSURE_PROGRAM_VALUE_PORTRAIT = 7; |
| public static final int EXPOSURE_PROGRAM_VALUE_LANDSCAPE = 8; |
| public static final TagInfoAscii EXIF_TAG_SPECTRAL_SENSITIVITY = new TagInfoAscii( |
| "Spectral Sensitivity", 0x8824, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoLong EXIF_TAG_GPSINFO = new TagInfoLong( |
| "GPSInfo", 0x8825, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN, true); |
| public static final TagInfoShort EXIF_TAG_ISO = new TagInfoShort("ISO", 0x8827, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoUndefined EXIF_TAG_OPTO__ELECTRIC_CONV_FACTOR = new TagInfoUndefined( |
| "Opto - Electric Conv Factor", 0x8828, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_INTERLACE = new TagInfoShort("Interlace", |
| 0x8829, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSShort EXIF_TAG_TIME_ZONE_OFFSET = new TagInfoSShort( |
| "Time Zone Offset", 0x882a, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_SELF_TIMER_MODE = new TagInfoShort( |
| "Self Timer Mode", 0x882b, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoLong EXIF_TAG_LEAF_SUB_IFD = new TagInfoLong( |
| "Leaf Sub IFD", 0x888a, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUndefined EXIF_TAG_EXIF_VERSION = new TagInfoUndefined( |
| "Exif Version", 0x9000, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_DATE_TIME_ORIGINAL = new TagInfoAscii( |
| "Date Time Original", 0x9003, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_CREATE_DATE = new TagInfoAscii( |
| "Create Date", 0x9004, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoUndefined EXIF_TAG_COMPONENTS_CONFIGURATION = new TagInfoUndefined( |
| "Components Configuration", 0x9101, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_COMPRESSED_BITS_PER_PIXEL = new TagInfoRational( |
| "Compressed Bits Per Pixel", 0x9102, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoSRational EXIF_TAG_SHUTTER_SPEED_VALUE = new TagInfoSRational( |
| "Shutter Speed Value", 0x9201, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_APERTURE_VALUE = new TagInfoRational( |
| "Aperture Value", 0x9202, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoSRational EXIF_TAG_BRIGHTNESS_VALUE = new TagInfoSRational( |
| "Brightness Value", 0x9203, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoSRational EXIF_TAG_EXPOSURE_COMPENSATION = new TagInfoSRational( |
| "Exposure Compensation", 0x9204, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_MAX_APERTURE_VALUE = new TagInfoRational( |
| "Max Aperture Value", 0x9205, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_SUBJECT_DISTANCE = new TagInfoRational( |
| "Subject Distance", 0x9206, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_METERING_MODE = new TagInfoShort( |
| "Metering Mode", 0x9207, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int METERING_MODE_VALUE_AVERAGE = 1; |
| public static final int METERING_MODE_VALUE_CENTER_WEIGHTED_AVERAGE = 2; |
| public static final int METERING_MODE_VALUE_SPOT = 3; |
| public static final int METERING_MODE_VALUE_MULTI_SPOT = 4; |
| public static final int METERING_MODE_VALUE_MULTI_SEGMENT = 5; |
| public static final int METERING_MODE_VALUE_PARTIAL = 6; |
| public static final int METERING_MODE_VALUE_OTHER = 255; |
| public static final TagInfoShort EXIF_TAG_LIGHT_SOURCE = new TagInfoShort( |
| "Light Source", 0x9208, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int LIGHT_SOURCE_VALUE_DAYLIGHT = 1; |
| public static final int LIGHT_SOURCE_VALUE_FLUORESCENT = 2; |
| public static final int LIGHT_SOURCE_VALUE_TUNGSTEN = 3; |
| public static final int LIGHT_SOURCE_VALUE_FLASH = 4; |
| public static final int LIGHT_SOURCE_VALUE_FINE_WEATHER = 9; |
| public static final int LIGHT_SOURCE_VALUE_CLOUDY = 10; |
| public static final int LIGHT_SOURCE_VALUE_SHADE = 11; |
| public static final int LIGHT_SOURCE_VALUE_DAYLIGHT_FLUORESCENT = 12; |
| public static final int LIGHT_SOURCE_VALUE_DAY_WHITE_FLUORESCENT = 13; |
| public static final int LIGHT_SOURCE_VALUE_COOL_WHITE_FLUORESCENT = 14; |
| public static final int LIGHT_SOURCE_VALUE_WHITE_FLUORESCENT = 15; |
| public static final int LIGHT_SOURCE_VALUE_STANDARD_LIGHT_A = 17; |
| public static final int LIGHT_SOURCE_VALUE_STANDARD_LIGHT_B = 18; |
| public static final int LIGHT_SOURCE_VALUE_STANDARD_LIGHT_C = 19; |
| public static final int LIGHT_SOURCE_VALUE_D55 = 20; |
| public static final int LIGHT_SOURCE_VALUE_D65 = 21; |
| public static final int LIGHT_SOURCE_VALUE_D75 = 22; |
| public static final int LIGHT_SOURCE_VALUE_D50 = 23; |
| public static final int LIGHT_SOURCE_VALUE_ISO_STUDIO_TUNGSTEN = 24; |
| public static final int LIGHT_SOURCE_VALUE_OTHER = 255; |
| public static final TagInfoShort EXIF_TAG_FLASH = new TagInfoShort("Flash", 0x9209, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int FLASH_VALUE_NO_FLASH = 0x0; |
| public static final int FLASH_VALUE_FIRED = 0x1; |
| public static final int FLASH_VALUE_FIRED_RETURN_NOT_DETECTED = 0x5; |
| public static final int FLASH_VALUE_FIRED_RETURN_DETECTED = 0x7; |
| public static final int FLASH_VALUE_ON_DID_NOT_FIRE = 0x8; |
| public static final int FLASH_VALUE_ON = 0x9; |
| public static final int FLASH_VALUE_ON_RETURN_NOT_DETECTED = 0xd; |
| public static final int FLASH_VALUE_ON_RETURN_DETECTED = 0xf; |
| public static final int FLASH_VALUE_OFF = 0x10; |
| public static final int FLASH_VALUE_OFF_DID_NOT_FIRE_RETURN_NOT_DETECTED = 0x14; |
| public static final int FLASH_VALUE_AUTO_DID_NOT_FIRE = 0x18; |
| public static final int FLASH_VALUE_AUTO_FIRED = 0x19; |
| public static final int FLASH_VALUE_AUTO_FIRED_RETURN_NOT_DETECTED = 0x1d; |
| public static final int FLASH_VALUE_AUTO_FIRED_RETURN_DETECTED = 0x1f; |
| public static final int FLASH_VALUE_NO_FLASH_FUNCTION = 0x20; |
| public static final int FLASH_VALUE_OFF_NO_FLASH_FUNCTION = 0x30; |
| public static final int FLASH_VALUE_FIRED_RED_EYE_REDUCTION = 0x41; |
| public static final int FLASH_VALUE_FIRED_RED_EYE_REDUCTION_RETURN_NOT_DETECTED = 0x45; |
| public static final int FLASH_VALUE_FIRED_RED_EYE_REDUCTION_RETURN_DETECTED = 0x47; |
| public static final int FLASH_VALUE_ON_RED_EYE_REDUCTION = 0x49; |
| public static final int FLASH_VALUE_ON_RED_EYE_REDUCTION_RETURN_NOT_DETECTED = 0x4d; |
| public static final int FLASH_VALUE_ON_RED_EYE_REDUCTION_RETURN_DETECTED = 0x4f; |
| public static final int FLASH_VALUE_OFF_RED_EYE_REDUCTION = 0x50; |
| public static final int FLASH_VALUE_AUTO_DID_NOT_FIRE_RED_EYE_REDUCTION = 0x58; |
| public static final int FLASH_VALUE_AUTO_FIRED_RED_EYE_REDUCTION = 0x59; |
| public static final int FLASH_VALUE_AUTO_FIRED_RED_EYE_REDUCTION_RETURN_NOT_DETECTED = 0x5d; |
| public static final int FLASH_VALUE_AUTO_FIRED_RED_EYE_REDUCTION_RETURN_DETECTED = 0x5f; |
| public static final TagInfoRational EXIF_TAG_FOCAL_LENGTH = new TagInfoRational( |
| "Focal Length", 0x920a, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_FLASH_ENERGY = new TagInfoRational( |
| "Flash Energy", 0x920b, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUndefined EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE_1 = new TagInfoUndefined( |
| "Spatial Frequency Response", 0x920c, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUndefined EXIF_TAG_NOISE_1 = new TagInfoUndefined("Noise", 0x920d, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_FOCAL_PLANE_XRESOLUTION = new TagInfoRational( |
| "Focal Plane XResolution", 0x920e, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_FOCAL_PLANE_YRESOLUTION = new TagInfoRational( |
| "Focal Plane YResolution", 0x920f, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT = new TagInfoShort( |
| "Focal Plane Resolution Unit", 0x9210, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_NONE = 1; |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_INCHES = 2; |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_CM = 3; |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_MM = 4; |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_VALUE_UM = 5; |
| public static final TagInfoLong EXIF_TAG_IMAGE_NUMBER_EXIF_IFD = new TagInfoLong( |
| "Image Number", 0x9211, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SECURITY_CLASSIFICATION_EXIF_IFD = new TagInfoAscii( |
| "Security Classification", 0x9212, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_IMAGE_HISTORY_EXIF_IFD = new TagInfoAscii( |
| "Image History", 0x9213, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_SUBJECT_LOCATION_1 = new TagInfoShort( |
| "Subject Location", 0x9214, 4, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_EXPOSURE_INDEX = new TagInfoRational( |
| "Exposure Index", 0x9215, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_TIFF_EPSTANDARD_ID_1 = new TagInfoByte( |
| "TIFF- EPStandard ID", 0x9216, 4, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_SENSING_METHOD = new TagInfoShort( |
| "Sensing Method", 0x9217, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final int SENSING_METHOD_VALUE_MONOCHROME_AREA = 1; |
| public static final int SENSING_METHOD_VALUE_ONE_CHIP_COLOR_AREA = 2; |
| public static final int SENSING_METHOD_VALUE_TWO_CHIP_COLOR_AREA = 3; |
| public static final int SENSING_METHOD_VALUE_THREE_CHIP_COLOR_AREA = 4; |
| public static final int SENSING_METHOD_VALUE_COLOR_SEQUENTIAL_AREA = 5; |
| public static final int SENSING_METHOD_VALUE_MONOCHROME_LINEAR = 6; |
| public static final int SENSING_METHOD_VALUE_TRILINEAR = 7; |
| public static final int SENSING_METHOD_VALUE_COLOR_SEQUENTIAL_LINEAR = 8; |
| public static final TagInfoDouble EXIF_TAG_STO_NITS = new TagInfoDouble("Sto Nits", |
| 0x923f, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| // skipping Maker Note! |
| public static final TagInfoUndefined EXIF_TAG_MAKER_NOTE = new TagInfoUndefined("Maker Note", |
| 0x927c, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoGpsText EXIF_TAG_USER_COMMENT = new TagInfoGpsText( |
| "UserComment", 0x9286, FIELD_TYPE_UNDEFINED, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SUB_SEC_TIME = new TagInfoAscii( |
| "Sub Sec Time", 0x9290, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SUB_SEC_TIME_ORIGINAL = new TagInfoAscii( |
| "Sub Sec Time Original", 0x9291, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SUB_SEC_TIME_DIGITIZED = new TagInfoAscii( |
| "Sub Sec Time Digitized", 0x9292, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoUndefined EXIF_TAG_IMAGE_SOURCE_DATA = new TagInfoUndefined( |
| "Image Source Data", 0x935c, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoUndefined EXIF_TAG_FLASHPIX_VERSION = new TagInfoUndefined( |
| "Flashpix Version", 0xa000, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_EXIF_IMAGE_WIDTH = new TagInfoShort( |
| "Exif Image Width", 0xa002, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_EXIF_IMAGE_LENGTH = new TagInfoShort( |
| "Exif Image Length", 0xa003, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_RELATED_SOUND_FILE = new TagInfoAscii( |
| "Related Sound File", 0xa004, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoLong EXIF_TAG_INTEROP_OFFSET = new TagInfoLong( |
| "Interop Offset", 0xa005, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN, true); |
| public static final TagInfoRational EXIF_TAG_FLASH_ENERGY_EXIF_IFD = new TagInfoRational( |
| "Flash Energy", 0xa20b, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoUndefined EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE_2 = new TagInfoUndefined( |
| "Spatial Frequency Response", 0xa20c, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_NOISE_2 = new TagInfoUnknown("Noise", 0xa20d, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_FOCAL_PLANE_XRESOLUTION_EXIF_IFD = new TagInfoRational( |
| "Focal Plane XResolution", 0xa20e, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_FOCAL_PLANE_YRESOLUTION_EXIF_IFD = new TagInfoRational( |
| "Focal Plane YResolution", 0xa20f, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT_EXIF_IFD = new TagInfoShort( |
| "Focal Plane Resolution Unit", 0xa210, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_EXIF_IFD_VALUE_NONE = 1; |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_EXIF_IFD_VALUE_INCHES = 2; |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_EXIF_IFD_VALUE_CM = 3; |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_EXIF_IFD_VALUE_MM = 4; |
| public static final int FOCAL_PLANE_RESOLUTION_UNIT_EXIF_IFD_VALUE_UM = 5; |
| public static final TagInfoUnknown EXIF_TAG_IMAGE_NUMBER = new TagInfoUnknown( |
| "Image Number", 0xa211, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_SECURITY_CLASSIFICATION = new TagInfoUnknown( |
| "Security Classification", 0xa212, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_IMAGE_HISTORY = new TagInfoUnknown( |
| "Image History", 0xa213, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_SUBJECT_LOCATION_2 = new TagInfoShort( |
| "Subject Location", 0xa214, 2, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoRational EXIF_TAG_EXPOSURE_INDEX_EXIF_IFD = new TagInfoRational( |
| "Exposure Index", 0xa215, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoUnknown EXIF_TAG_TIFF_EPSTANDARD_ID_2 = new TagInfoUnknown( |
| "TIFF-EPStandard ID", 0xa216, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_SENSING_METHOD_EXIF_IFD = new TagInfoShort( |
| "Sensing Method", 0xa217, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int SENSING_METHOD_EXIF_IFD_VALUE_NOT_DEFINED = 1; |
| public static final int SENSING_METHOD_EXIF_IFD_VALUE_ONE_CHIP_COLOR_AREA = 2; |
| public static final int SENSING_METHOD_EXIF_IFD_VALUE_TWO_CHIP_COLOR_AREA = 3; |
| public static final int SENSING_METHOD_EXIF_IFD_VALUE_THREE_CHIP_COLOR_AREA = 4; |
| public static final int SENSING_METHOD_EXIF_IFD_VALUE_COLOR_SEQUENTIAL_AREA = 5; |
| public static final int SENSING_METHOD_EXIF_IFD_VALUE_TRILINEAR = 7; |
| public static final int SENSING_METHOD_EXIF_IFD_VALUE_COLOR_SEQUENTIAL_LINEAR = 8; |
| public static final TagInfoUndefined EXIF_TAG_FILE_SOURCE = new TagInfoUndefined( |
| "File Source", 0xa300, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int FILE_SOURCE_VALUE_FILM_SCANNER = 1; |
| public static final int FILE_SOURCE_VALUE_REFLECTION_PRINT_SCANNER = 2; |
| public static final int FILE_SOURCE_VALUE_DIGITAL_CAMERA = 3; |
| public static final TagInfoUndefined EXIF_TAG_SCENE_TYPE = new TagInfoUndefined("Scene Type", |
| 0xa301, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoUndefined EXIF_TAG_CFAPATTERN = new TagInfoUndefined("CFAPattern", |
| 0xa302, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_CUSTOM_RENDERED = new TagInfoShort( |
| "Custom Rendered", 0xa401, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int CUSTOM_RENDERED_VALUE_NORMAL = 0; |
| public static final int CUSTOM_RENDERED_VALUE_CUSTOM = 1; |
| public static final TagInfoShort EXIF_TAG_EXPOSURE_MODE = new TagInfoShort( |
| "Exposure Mode", 0xa402, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int EXPOSURE_MODE_VALUE_AUTO = 0; |
| public static final int EXPOSURE_MODE_VALUE_MANUAL = 1; |
| public static final int EXPOSURE_MODE_VALUE_AUTO_BRACKET = 2; |
| public static final TagInfoShort EXIF_TAG_WHITE_BALANCE_1 = new TagInfoShort( |
| "White Balance", 0xa403, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int WHITE_BALANCE_1_VALUE_AUTO = 0; |
| public static final int WHITE_BALANCE_1_VALUE_MANUAL = 1; |
| public static final TagInfoRational EXIF_TAG_DIGITAL_ZOOM_RATIO = new TagInfoRational( |
| "Digital Zoom Ratio", 0xa404, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_FOCAL_LENGTH_IN_35MM_FORMAT = new TagInfoShort( |
| "Focal Length In 3 5mm Format", 0xa405, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoShort EXIF_TAG_SCENE_CAPTURE_TYPE = new TagInfoShort( |
| "Scene Capture Type", 0xa406, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int SCENE_CAPTURE_TYPE_VALUE_STANDARD = 0; |
| public static final int SCENE_CAPTURE_TYPE_VALUE_LANDSCAPE = 1; |
| public static final int SCENE_CAPTURE_TYPE_VALUE_PORTRAIT = 2; |
| public static final int SCENE_CAPTURE_TYPE_VALUE_NIGHT = 3; |
| public static final TagInfoShort EXIF_TAG_GAIN_CONTROL = new TagInfoShort( |
| "Gain Control", 0xa407, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int GAIN_CONTROL_VALUE_NONE = 0; |
| public static final int GAIN_CONTROL_VALUE_LOW_GAIN_UP = 1; |
| public static final int GAIN_CONTROL_VALUE_HIGH_GAIN_UP = 2; |
| public static final int GAIN_CONTROL_VALUE_LOW_GAIN_DOWN = 3; |
| public static final int GAIN_CONTROL_VALUE_HIGH_GAIN_DOWN = 4; |
| public static final TagInfoShort EXIF_TAG_CONTRAST_1 = new TagInfoShort("Contrast", |
| 0xa408, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int CONTRAST_1_VALUE_NORMAL = 0; |
| public static final int CONTRAST_1_VALUE_LOW = 1; |
| public static final int CONTRAST_1_VALUE_HIGH = 2; |
| public static final TagInfoShort EXIF_TAG_SATURATION_1 = new TagInfoShort( |
| "Saturation", 0xa409, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int SATURATION_1_VALUE_NORMAL = 0; |
| public static final int SATURATION_1_VALUE_LOW = 1; |
| public static final int SATURATION_1_VALUE_HIGH = 2; |
| public static final TagInfoShort EXIF_TAG_SHARPNESS_1 = new TagInfoShort("Sharpness", |
| 0xa40a, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int SHARPNESS_1_VALUE_NORMAL = 0; |
| public static final int SHARPNESS_1_VALUE_SOFT = 1; |
| public static final int SHARPNESS_1_VALUE_HARD = 2; |
| public static final TagInfoUndefined EXIF_TAG_DEVICE_SETTING_DESCRIPTION = new TagInfoUndefined( |
| "Device Setting Description", 0xa40b, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_SUBJECT_DISTANCE_RANGE = new TagInfoShort( |
| "Subject Distance Range", 0xa40c, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final int SUBJECT_DISTANCE_RANGE_VALUE_MACRO = 1; |
| public static final int SUBJECT_DISTANCE_RANGE_VALUE_CLOSE = 2; |
| public static final int SUBJECT_DISTANCE_RANGE_VALUE_DISTANT = 3; |
| public static final TagInfoAscii EXIF_TAG_IMAGE_UNIQUE_ID = new TagInfoAscii( |
| "Image Unique ID", 0xa420, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_GDALMETADATA = new TagInfoAscii( |
| "GDALMetadata", 0xa480, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_GDALNO_DATA = new TagInfoAscii( |
| "GDALNo Data", 0xa481, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_GAMMA = new TagInfoRational("Gamma", 0xa500, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoByte EXIF_TAG_PIXEL_FORMAT = new TagInfoByte( |
| "Pixel Format", 0xbc01, 16, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| // FIXME: convert to GUIDs |
| public static final int PIXEL_FORMAT_VALUE_BLACK_AND_WHITE = 0x5; |
| public static final int PIXEL_FORMAT_VALUE_8_BIT_GRAY = 0x8; |
| public static final int PIXEL_FORMAT_VALUE_16_BIT_BGR555 = 0x9; |
| public static final int PIXEL_FORMAT_VALUE_16_BIT_BGR565 = 0xa; |
| public static final int PIXEL_FORMAT_VALUE_16_BIT_GRAY = 0xb; |
| public static final int PIXEL_FORMAT_VALUE_24_BIT_BGR = 0xc; |
| public static final int PIXEL_FORMAT_VALUE_24_BIT_RGB = 0xd; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_BGR = 0xe; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_BGRA = 0xf; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_PBGRA = 0x10; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_GRAY_FLOAT = 0x11; |
| public static final int PIXEL_FORMAT_VALUE_48_BIT_RGB_FIXED_POINT = 0x12; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_BGR101010 = 0x13; |
| public static final int PIXEL_FORMAT_VALUE_48_BIT_RGB = 0x15; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_RGBA = 0x16; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_PRGBA = 0x17; |
| public static final int PIXEL_FORMAT_VALUE_96_BIT_RGB_FIXED_POINT = 0x18; |
| public static final int PIXEL_FORMAT_VALUE_128_BIT_RGBA_FLOAT = 0x19; |
| public static final int PIXEL_FORMAT_VALUE_128_BIT_PRGBA_FLOAT = 0x1a; |
| public static final int PIXEL_FORMAT_VALUE_128_BIT_RGB_FLOAT = 0x1b; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_CMYK = 0x1c; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_RGBA_FIXED_POINT = 0x1d; |
| public static final int PIXEL_FORMAT_VALUE_128_BIT_RGBA_FIXED_POINT = 0x1e; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_CMYK = 0x1f; |
| public static final int PIXEL_FORMAT_VALUE_24_BIT_3_CHANNELS = 0x20; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_4_CHANNELS = 0x21; |
| public static final int PIXEL_FORMAT_VALUE_40_BIT_5_CHANNELS = 0x22; |
| public static final int PIXEL_FORMAT_VALUE_48_BIT_6_CHANNELS = 0x23; |
| public static final int PIXEL_FORMAT_VALUE_56_BIT_7_CHANNELS = 0x24; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_8_CHANNELS = 0x25; |
| public static final int PIXEL_FORMAT_VALUE_48_BIT_3_CHANNELS = 0x26; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_4_CHANNELS = 0x27; |
| public static final int PIXEL_FORMAT_VALUE_80_BIT_5_CHANNELS = 0x28; |
| public static final int PIXEL_FORMAT_VALUE_96_BIT_6_CHANNELS = 0x29; |
| public static final int PIXEL_FORMAT_VALUE_112_BIT_7_CHANNELS = 0x2a; |
| public static final int PIXEL_FORMAT_VALUE_128_BIT_8_CHANNELS = 0x2b; |
| public static final int PIXEL_FORMAT_VALUE_40_BIT_CMYK_ALPHA = 0x2c; |
| public static final int PIXEL_FORMAT_VALUE_80_BIT_CMYK_ALPHA = 0x2d; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_3_CHANNELS_ALPHA = 0x2e; |
| public static final int PIXEL_FORMAT_VALUE_40_BIT_4_CHANNELS_ALPHA = 0x2f; |
| public static final int PIXEL_FORMAT_VALUE_48_BIT_5_CHANNELS_ALPHA = 0x30; |
| public static final int PIXEL_FORMAT_VALUE_56_BIT_6_CHANNELS_ALPHA = 0x31; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_7_CHANNELS_ALPHA = 0x32; |
| public static final int PIXEL_FORMAT_VALUE_72_BIT_8_CHANNELS_ALPHA = 0x33; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_3_CHANNELS_ALPHA = 0x34; |
| public static final int PIXEL_FORMAT_VALUE_80_BIT_4_CHANNELS_ALPHA = 0x35; |
| public static final int PIXEL_FORMAT_VALUE_96_BIT_5_CHANNELS_ALPHA = 0x36; |
| public static final int PIXEL_FORMAT_VALUE_112_BIT_6_CHANNELS_ALPHA = 0x37; |
| public static final int PIXEL_FORMAT_VALUE_128_BIT_7_CHANNELS_ALPHA = 0x38; |
| public static final int PIXEL_FORMAT_VALUE_144_BIT_8_CHANNELS_ALPHA = 0x39; |
| public static final int PIXEL_FORMAT_VALUE_64_BIT_RGBA_HALF = 0x3a; |
| public static final int PIXEL_FORMAT_VALUE_48_BIT_RGB_HALF = 0x3b; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_RGBE = 0x3d; |
| public static final int PIXEL_FORMAT_VALUE_16_BIT_GRAY_HALF = 0x3e; |
| public static final int PIXEL_FORMAT_VALUE_32_BIT_GRAY_FIXED_POINT = 0x3f; |
| public static final TagInfoLong EXIF_TAG_TRANSFOMATION = new TagInfoLong( |
| "Transfomation", 0xbc02, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final int TRANSFOMATION_VALUE_HORIZONTAL_NORMAL = 0; |
| public static final int TRANSFOMATION_VALUE_MIRROR_VERTICAL = 1; |
| public static final int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL = 2; |
| public static final int TRANSFOMATION_VALUE_ROTATE_180 = 3; |
| public static final int TRANSFOMATION_VALUE_ROTATE_90_CW = 4; |
| public static final int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_90_CW = 5; |
| public static final int TRANSFOMATION_VALUE_MIRROR_HORIZONTAL_AND_ROTATE_270_CW = 6; |
| public static final int TRANSFOMATION_VALUE_ROTATE_270_CW = 7; |
| public static final TagInfoLong EXIF_TAG_UNCOMPRESSED = new TagInfoLong( |
| "Uncompressed", 0xbc03, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final int UNCOMPRESSED_VALUE_NO = 0; |
| public static final int UNCOMPRESSED_VALUE_YES = 1; |
| public static final TagInfoLong EXIF_TAG_IMAGE_TYPE = new TagInfoLong("Image Type", |
| 0xbc04, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoLong EXIF_TAG_IMAGE_WIDTH = new TagInfoLong( |
| "Image Width", 0xbc80, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoLong EXIF_TAG_IMAGE_HEIGHT = new TagInfoLong( |
| "Image Height", 0xbc81, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoFloat EXIF_TAG_WIDTH_RESOLUTION = new TagInfoFloat( |
| "Width Resolution", 0xbc82, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoFloat EXIF_TAG_HEIGHT_RESOLUTION = new TagInfoFloat( |
| "Height Resolution", 0xbc83, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| // FIXME: might be an offset? |
| public static final TagInfoLong EXIF_TAG_IMAGE_OFFSET = new TagInfoLong( |
| "Image Offset", 0xbcc0, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoLong EXIF_TAG_IMAGE_BYTE_COUNT = new TagInfoLong( |
| "Image Byte Count", 0xbcc1, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| // FIXME: might be an offset? |
| public static final TagInfoLong EXIF_TAG_ALPHA_OFFSET = new TagInfoLong( |
| "Alpha Offset", 0xbcc2, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoLong EXIF_TAG_ALPHA_BYTE_COUNT = new TagInfoLong( |
| "Alpha Byte Count", 0xbcc3, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_IMAGE_DATA_DISCARD = new TagInfoByte( |
| "Image Data Discard", 0xbcc4, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final int IMAGE_DATA_DISCARD_VALUE_FULL_RESOLUTION = 0; |
| public static final int IMAGE_DATA_DISCARD_VALUE_FLEXBITS_DISCARDED = 1; |
| public static final int IMAGE_DATA_DISCARD_VALUE_HIGH_PASS_FREQUENCY_DATA_DISCARDED = 2; |
| public static final int IMAGE_DATA_DISCARD_VALUE_HIGHPASS_AND_LOW_PASS_FREQUENCY_DATA_DISCARDED = 3; |
| public static final TagInfoByte EXIF_TAG_ALPHA_DATA_DISCARD = new TagInfoByte( |
| "Alpha Data Discard", 0xbcc5, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final int ALPHA_DATA_DISCARD_VALUE_FULL_RESOLUTION = 0; |
| public static final int ALPHA_DATA_DISCARD_VALUE_FLEXBITS_DISCARDED = 1; |
| public static final int ALPHA_DATA_DISCARD_VALUE_HIGH_PASS_FREQUENCY_DATA_DISCARDED = 2; |
| public static final int ALPHA_DATA_DISCARD_VALUE_HIGHPASS_AND_LOW_PASS_FREQUENCY_DATA_DISCARDED = 3; |
| public static final TagInfoAscii EXIF_TAG_OCE_SCANJOB_DESC = new TagInfoAscii( |
| "Oce Scanjob Desc", 0xc427, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_OCE_APPLICATION_SELECTOR = new TagInfoAscii( |
| "Oce Application Selector", 0xc428, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_OCE_IDNUMBER = new TagInfoAscii( |
| "Oce IDNumber", 0xc429, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_OCE_IMAGE_LOGIC = new TagInfoAscii( |
| "Oce Image Logic", 0xc42a, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUnknown EXIF_TAG_ANNOTATIONS = new TagInfoUnknown( |
| "Annotations", 0xc44f, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUndefined EXIF_TAG_PRINT_IM = new TagInfoUndefined("Print IM", |
| 0xc4a5, 1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoByte EXIF_TAG_DNG_VERSION = new TagInfoByte( |
| "DNG Version", 0xc612, 4, TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoByte EXIF_TAG_DNG_BACKWARD_VERSION = new TagInfoByte( |
| "DNG Backward Version", 0xc613, 4, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoAscii EXIF_TAG_UNIQUE_CAMERA_MODEL = new TagInfoAscii( |
| "Unique Camera Model", 0xc614, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoAscii EXIF_TAG_LOCALIZED_CAMERA_MODEL = new TagInfoAscii( |
| "Localized Camera Model", 0xc615, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoByte EXIF_TAG_CFAPLANE_COLOR = new TagInfoByte( |
| "CFAPlane Color", 0xc616, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_CFALAYOUT = new TagInfoShort("CFALayout", |
| 0xc617, 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final int CFALAYOUT_VALUE_RECTANGULAR = 1; |
| public static final int CFALAYOUT_VALUE_EVEN_COLUMNS_OFFSET_DOWN_1_2_ROW = 2; |
| public static final int CFALAYOUT_VALUE_EVEN_COLUMNS_OFFSET_UP_1_2_ROW = 3; |
| public static final int CFALAYOUT_VALUE_EVEN_ROWS_OFFSET_RIGHT_1_2_COLUMN = 4; |
| public static final int CFALAYOUT_VALUE_EVEN_ROWS_OFFSET_LEFT_1_2_COLUMN = 5; |
| public static final TagInfoShort EXIF_TAG_LINEARIZATION_TABLE = new TagInfoShort( |
| "Linearization Table", 0xc618, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_BLACK_LEVEL_REPEAT_DIM = new TagInfoShort( |
| "Black Level Repeat Dim", 0xc619, |
| 2, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShortOrLongOrRational EXIF_TAG_BLACK_LEVEL = new TagInfoShortOrLongOrRational( |
| "Black Level", 0xc61a, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_BLACK_LEVEL_DELTA_H = new TagInfoSRational( |
| "Black Level Delta H", 0xc61b, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_BLACK_LEVEL_DELTA_V = new TagInfoSRational( |
| "Black Level Delta V", 0xc61c, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShortOrLong EXIF_TAG_WHITE_LEVEL = new TagInfoShortOrLong( |
| "White Level", 0xc61d, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_DEFAULT_SCALE = new TagInfoRational( |
| "Default Scale", 0xc61e, 2, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoShortOrLongOrRational EXIF_TAG_DEFAULT_CROP_ORIGIN = new TagInfoShortOrLongOrRational( |
| "Default Crop Origin", 0xc61f, 2, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoShortOrLongOrRational EXIF_TAG_DEFAULT_CROP_SIZE = new TagInfoShortOrLongOrRational( |
| "Default Crop Size", 0xc620, 2, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoSRational EXIF_TAG_COLOR_MATRIX_1 = new TagInfoSRational( |
| "Color Matrix 1", 0xc621, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_COLOR_MATRIX_2 = new TagInfoSRational( |
| "Color Matrix 2", 0xc622, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_CAMERA_CALIBRATION_1 = new TagInfoSRational( |
| "Camera Calibration 1", 0xc623, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_CAMERA_CALIBRATION_2 = new TagInfoSRational( |
| "Camera Calibration 2", 0xc624, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_REDUCTION_MATRIX_1 = new TagInfoSRational( |
| "Reduction Matrix 1", 0xc625, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_REDUCTION_MATRIX_2 = new TagInfoSRational( |
| "Reduction Matrix 2", 0xc626, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_ANALOG_BALANCE = new TagInfoRational( |
| "Analog Balance", 0xc627, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShortOrRational EXIF_TAG_AS_SHOT_NEUTRAL = new TagInfoShortOrRational( |
| "As Shot Neutral", 0xc628, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoRational EXIF_TAG_AS_SHOT_WHITE_XY = new TagInfoRational( |
| "As Shot White XY", 0xc629, 2, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoSRational EXIF_TAG_BASELINE_EXPOSURE = new TagInfoSRational( |
| "Baseline Exposure", 0xc62a, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoRational EXIF_TAG_BASELINE_NOISE = new TagInfoRational( |
| "Baseline Noise", 0xc62b, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoRational EXIF_TAG_BASELINE_SHARPNESS = new TagInfoRational( |
| "Baseline Sharpness", 0xc62c, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoLong EXIF_TAG_BAYER_GREEN_SPLIT = new TagInfoLong( |
| "Bayer Green Split", 0xc62d, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoRational EXIF_TAG_LINEAR_RESPONSE_LIMIT = new TagInfoRational( |
| "Linear Response Limit", 0xc62e, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoAscii EXIF_TAG_CAMERA_SERIAL_NUMBER = new TagInfoAscii( |
| "Camera Serial Number", 0xc62f, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoRational EXIF_TAG_DNG_LENS_INFO = new TagInfoRational( |
| "DNG Lens Info", 0xc630, 4, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoRational EXIF_TAG_CHROMA_BLUR_RADIUS = new TagInfoRational( |
| "Chroma Blur Radius", 0xc631, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoRational EXIF_TAG_ANTI_ALIAS_STRENGTH = new TagInfoRational( |
| "Anti Alias Strength", 0xc632, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoRational EXIF_TAG_SHADOW_SCALE = new TagInfoRational( |
| "Shadow Scale", 0xc633, 1, TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| // poly tag public static final TagInfo2 EXIF_TAG_SR2PRIVATE = new TagInfo2( "SR2Private", 0xc634, , 1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_DNG_ADOBE_DATA = new TagInfoByte( |
| "DNG Adobe Data", 0xc634, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_DNG_PENTAX_DATA = new TagInfoByte( |
| "DNG Pentax Data", 0xc634, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoByte EXIF_TAG_DNG_PRIVATE_DATA = new TagInfoByte( |
| "DNG Private Data", 0xc634, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoShort EXIF_TAG_MAKER_NOTE_SAFETY = new TagInfoShort( |
| "Maker Note Safety", 0xc635, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final int MAKER_NOTE_SAFETY_VALUE_UNSAFE = 0; |
| public static final int MAKER_NOTE_SAFETY_VALUE_SAFE = 1; |
| public static final TagInfoShort EXIF_TAG_CALIBRATION_ILLUMINANT_1 = new TagInfoShort( |
| "Calibration Illuminant 1", 0xc65a, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_DAYLIGHT = 1; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_FLUORESCENT = 2; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_TUNGSTEN = 3; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_FLASH = 4; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_FINE_WEATHER = 9; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_CLOUDY = 10; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_SHADE = 11; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_DAYLIGHT_FLUORESCENT = 12; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_DAY_WHITE_FLUORESCENT = 13; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_COOL_WHITE_FLUORESCENT = 14; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_WHITE_FLUORESCENT = 15; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_STANDARD_LIGHT_A = 17; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_STANDARD_LIGHT_B = 18; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_STANDARD_LIGHT_C = 19; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_D55 = 20; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_D65 = 21; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_D75 = 22; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_D50 = 23; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_ISO_STUDIO_TUNGSTEN = 24; |
| public static final int CALIBRATION_ILLUMINANT_1_VALUE_OTHER = 255; |
| public static final TagInfoShort EXIF_TAG_CALIBRATION_ILLUMINANT_2 = new TagInfoShort( |
| "Calibration Illuminant 2", 0xc65b, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_DAYLIGHT = 1; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_FLUORESCENT = 2; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_TUNGSTEN = 3; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_FLASH = 4; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_FINE_WEATHER = 9; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_CLOUDY = 10; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_SHADE = 11; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_DAYLIGHT_FLUORESCENT = 12; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_DAY_WHITE_FLUORESCENT = 13; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_COOL_WHITE_FLUORESCENT = 14; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_WHITE_FLUORESCENT = 15; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_STANDARD_LIGHT_A = 17; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_STANDARD_LIGHT_B = 18; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_STANDARD_LIGHT_C = 19; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_D55 = 20; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_D65 = 21; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_D75 = 22; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_D50 = 23; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_ISO_STUDIO_TUNGSTEN = 24; |
| public static final int CALIBRATION_ILLUMINANT_2_VALUE_OTHER = 255; |
| public static final TagInfoRational EXIF_TAG_BEST_QUALITY_SCALE = new TagInfoRational( |
| "Best Quality Scale", 0xc65c, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoByte EXIF_TAG_RAW_DATA_UNIQUE_ID = new TagInfoByte( |
| "Raw Data Unique ID", 0xc65d, 16, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoByte EXIF_TAG_ALIAS_LAYER_METADATA = new TagInfoByte( |
| "Alias Layer Metadata", 0xc660, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoAscii EXIF_TAG_ORIGINAL_RAW_FILE_NAME = new TagInfoAscii( |
| "Original Raw File Name", 0xc68b, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoUndefined EXIF_TAG_ORIGINAL_RAW_FILE_DATA = new TagInfoUndefined( |
| "Original Raw File Data", 0xc68c, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_IFD0); |
| public static final TagInfoLong EXIF_TAG_ACTIVE_AREA = new TagInfoLong( |
| "Active Area", 0xc68d, 4, TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoLong EXIF_TAG_MASKED_AREAS = new TagInfoLong( |
| "Masked Areas", 0xc68e, 4, TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD); |
| public static final TagInfoByte EXIF_TAG_AS_SHOT_ICCPROFILE = new TagInfoByte( |
| "As Shot ICCProfile", 0xc68f, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_AS_SHOT_PRE_PROFILE_MATRIX = new TagInfoSRational( |
| "As Shot Pre Profile Matrix", 0xc690, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoUndefined EXIF_TAG_CURRENT_ICCPROFILE = new TagInfoUndefined( |
| "Current ICCProfile", 0xc691, -1, |
| TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSRational EXIF_TAG_CURRENT_PRE_PROFILE_MATRIX = new TagInfoSRational( |
| "Current Pre Profile Matrix", 0xc692, |
| -1, TiffDirectoryType.EXIF_DIRECTORY_UNKNOWN); |
| public static final TagInfoSLong EXIF_TAG_OFFSET_SCHEMA = new TagInfoSLong( |
| "Offset Schema", 0xea1d, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_OWNER_NAME = new TagInfoAscii("Owner Name", |
| 0xfde8, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SERIAL_NUMBER = new TagInfoAscii( |
| "Serial Number", 0xfde9, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_LENS = new TagInfoAscii("Lens", 0xfdea, |
| 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_RAW_FILE = new TagInfoAscii("Raw File", |
| 0xfe4c, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_CONVERTER = new TagInfoAscii("Converter", |
| 0xfe4d, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_WHITE_BALANCE_2 = new TagInfoAscii( |
| "White Balance", 0xfe4e, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_EXPOSURE = new TagInfoAscii("Exposure", |
| 0xfe51, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SHADOWS = new TagInfoAscii("Shadows", |
| 0xfe52, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_BRIGHTNESS = new TagInfoAscii("Brightness", |
| 0xfe53, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_CONTRAST_2 = new TagInfoAscii("Contrast", |
| 0xfe54, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SATURATION_2 = new TagInfoAscii( |
| "Saturation", 0xfe55, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SHARPNESS_2 = new TagInfoAscii("Sharpness", |
| 0xfe56, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_SMOOTHNESS = new TagInfoAscii("Smoothness", |
| 0xfe57, 1, TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| public static final TagInfoAscii EXIF_TAG_MOIRE_FILTER = new TagInfoAscii( |
| "Moire Filter", 0xfe58, 1, |
| TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD); |
| |
| public static final List<TagInfo> ALL_EXIF_TAGS = |
| Collections.unmodifiableList(Arrays.asList( |
| EXIF_TAG_INTEROP_INDEX, EXIF_TAG_INTEROP_VERSION, |
| EXIF_TAG_PROCESSING_SOFTWARE, |
| EXIF_TAG_PREVIEW_IMAGE_START_IFD0, |
| EXIF_TAG_PREVIEW_IMAGE_START_SUB_IFD1, |
| EXIF_TAG_JPG_FROM_RAW_START_SUB_IFD2, |
| EXIF_TAG_PREVIEW_IMAGE_LENGTH_IFD0, |
| EXIF_TAG_PREVIEW_IMAGE_LENGTH_SUB_IFD1, |
| EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD2, |
| EXIF_TAG_JPEGTABLES, |
| EXIF_TAG_PREVIEW_IMAGE_START_MAKER_NOTES, |
| EXIF_TAG_JPG_FROM_RAW_START_SUB_IFD, |
| EXIF_TAG_JPG_FROM_RAW_START_IFD2, EXIF_TAG_OTHER_IMAGE_START, |
| EXIF_TAG_PREVIEW_IMAGE_LENGTH_MAKER_NOTES, |
| EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD, |
| EXIF_TAG_JPG_FROM_RAW_LENGTH_IFD2, EXIF_TAG_OTHER_IMAGE_LENGTH, |
| EXIF_TAG_APPLICATION_NOTES, |
| EXIF_TAG_MATTEING, EXIF_TAG_DATA_TYPE, |
| EXIF_TAG_IMAGE_DEPTH, EXIF_TAG_TILE_DEPTH, EXIF_TAG_MODEL_2, |
| EXIF_TAG_CFAREPEAT_PATTERN_DIM, EXIF_TAG_CFAPATTERN_2, |
| EXIF_TAG_BATTERY_LEVEL, EXIF_TAG_EXPOSURE_TIME, |
| EXIF_TAG_FNUMBER, EXIF_TAG_MDFILE_TAG, EXIF_TAG_MDSCALE_PIXEL, |
| EXIF_TAG_MDCOLOR_TABLE, EXIF_TAG_MDLAB_NAME, |
| EXIF_TAG_MDSAMPLE_INFO, EXIF_TAG_MDPREP_DATE, EXIF_TAG_MDPREP_TIME, |
| EXIF_TAG_MDFILE_UNITS, EXIF_TAG_PIXEL_SCALE, EXIF_TAG_IPTC_NAA, |
| EXIF_TAG_INTERGRAPH_PACKET_DATA, |
| EXIF_TAG_INTERGRAPH_FLAG_REGISTERS, EXIF_TAG_INTERGRAPH_MATRIX, |
| EXIF_TAG_MODEL_TIE_POINT, EXIF_TAG_SITE, EXIF_TAG_COLOR_SEQUENCE, |
| EXIF_TAG_IT8HEADER, EXIF_TAG_RASTER_PADDING, |
| EXIF_TAG_BITS_PER_RUN_LENGTH, |
| EXIF_TAG_BITS_PER_EXTENDED_RUN_LENGTH, EXIF_TAG_COLOR_TABLE, |
| EXIF_TAG_IMAGE_COLOR_INDICATOR, |
| EXIF_TAG_BACKGROUND_COLOR_INDICATOR, EXIF_TAG_IMAGE_COLOR_VALUE, |
| EXIF_TAG_BACKGROUND_COLOR_VALUE, EXIF_TAG_PIXEL_INTENSITY_RANGE, |
| EXIF_TAG_TRANSPARENCY_INDICATOR, EXIF_TAG_COLOR_CHARACTERIZATION, |
| EXIF_TAG_HCUSAGE, EXIF_TAG_SEMINFO, EXIF_TAG_AFCP_IPTC, |
| EXIF_TAG_MODEL_TRANSFORM, EXIF_TAG_LEAF_DATA, |
| EXIF_TAG_PHOTOSHOP_SETTINGS, EXIF_TAG_EXIF_OFFSET, |
| EXIF_TAG_ICC_PROFILE, |
| EXIF_TAG_GEO_TIFF_DIRECTORY, EXIF_TAG_GEO_TIFF_DOUBLE_PARAMS, |
| EXIF_TAG_GEO_TIFF_ASCII_PARAMS, EXIF_TAG_EXPOSURE_PROGRAM, |
| EXIF_TAG_SPECTRAL_SENSITIVITY, EXIF_TAG_GPSINFO, EXIF_TAG_ISO, |
| EXIF_TAG_OPTO__ELECTRIC_CONV_FACTOR, EXIF_TAG_INTERLACE, |
| EXIF_TAG_TIME_ZONE_OFFSET, EXIF_TAG_SELF_TIMER_MODE, |
| EXIF_TAG_LEAF_SUB_IFD, |
| EXIF_TAG_EXIF_VERSION, EXIF_TAG_DATE_TIME_ORIGINAL, |
| EXIF_TAG_CREATE_DATE, EXIF_TAG_COMPONENTS_CONFIGURATION, |
| EXIF_TAG_COMPRESSED_BITS_PER_PIXEL, EXIF_TAG_SHUTTER_SPEED_VALUE, |
| EXIF_TAG_APERTURE_VALUE, EXIF_TAG_BRIGHTNESS_VALUE, |
| EXIF_TAG_EXPOSURE_COMPENSATION, EXIF_TAG_MAX_APERTURE_VALUE, |
| EXIF_TAG_SUBJECT_DISTANCE, EXIF_TAG_METERING_MODE, |
| EXIF_TAG_LIGHT_SOURCE, EXIF_TAG_FLASH, EXIF_TAG_FOCAL_LENGTH, |
| EXIF_TAG_FLASH_ENERGY, EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE_1, |
| EXIF_TAG_NOISE_1, EXIF_TAG_FOCAL_PLANE_XRESOLUTION, |
| EXIF_TAG_FOCAL_PLANE_YRESOLUTION, |
| EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT, |
| EXIF_TAG_IMAGE_NUMBER_EXIF_IFD, |
| EXIF_TAG_SECURITY_CLASSIFICATION_EXIF_IFD, |
| EXIF_TAG_IMAGE_HISTORY_EXIF_IFD, EXIF_TAG_SUBJECT_LOCATION_1, |
| EXIF_TAG_EXPOSURE_INDEX, EXIF_TAG_TIFF_EPSTANDARD_ID_1, |
| EXIF_TAG_SENSING_METHOD, EXIF_TAG_STO_NITS, EXIF_TAG_SUB_SEC_TIME, |
| EXIF_TAG_SUB_SEC_TIME_ORIGINAL, EXIF_TAG_SUB_SEC_TIME_DIGITIZED, |
| EXIF_TAG_IMAGE_SOURCE_DATA, |
| EXIF_TAG_FLASHPIX_VERSION, |
| EXIF_TAG_EXIF_IMAGE_WIDTH, EXIF_TAG_EXIF_IMAGE_LENGTH, |
| EXIF_TAG_RELATED_SOUND_FILE, EXIF_TAG_INTEROP_OFFSET, |
| EXIF_TAG_FLASH_ENERGY_EXIF_IFD, |
| EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE_2, EXIF_TAG_NOISE_2, |
| EXIF_TAG_FOCAL_PLANE_XRESOLUTION_EXIF_IFD, |
| EXIF_TAG_FOCAL_PLANE_YRESOLUTION_EXIF_IFD, |
| EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT_EXIF_IFD, |
| EXIF_TAG_IMAGE_NUMBER, EXIF_TAG_SECURITY_CLASSIFICATION, |
| EXIF_TAG_IMAGE_HISTORY, EXIF_TAG_SUBJECT_LOCATION_2, |
| EXIF_TAG_EXPOSURE_INDEX_EXIF_IFD, EXIF_TAG_TIFF_EPSTANDARD_ID_2, |
| EXIF_TAG_SENSING_METHOD_EXIF_IFD, EXIF_TAG_FILE_SOURCE, |
| EXIF_TAG_SCENE_TYPE, EXIF_TAG_CFAPATTERN, EXIF_TAG_CUSTOM_RENDERED, |
| EXIF_TAG_EXPOSURE_MODE, EXIF_TAG_WHITE_BALANCE_1, |
| EXIF_TAG_DIGITAL_ZOOM_RATIO, EXIF_TAG_FOCAL_LENGTH_IN_35MM_FORMAT, |
| EXIF_TAG_SCENE_CAPTURE_TYPE, EXIF_TAG_GAIN_CONTROL, |
| EXIF_TAG_CONTRAST_1, EXIF_TAG_SATURATION_1, EXIF_TAG_SHARPNESS_1, |
| EXIF_TAG_DEVICE_SETTING_DESCRIPTION, |
| EXIF_TAG_SUBJECT_DISTANCE_RANGE, EXIF_TAG_IMAGE_UNIQUE_ID, |
| EXIF_TAG_GDALMETADATA, EXIF_TAG_GDALNO_DATA, EXIF_TAG_GAMMA, |
| EXIF_TAG_PIXEL_FORMAT, EXIF_TAG_TRANSFOMATION, |
| EXIF_TAG_UNCOMPRESSED, EXIF_TAG_IMAGE_TYPE, EXIF_TAG_IMAGE_WIDTH, |
| EXIF_TAG_IMAGE_HEIGHT, EXIF_TAG_WIDTH_RESOLUTION, |
| EXIF_TAG_HEIGHT_RESOLUTION, EXIF_TAG_IMAGE_OFFSET, |
| EXIF_TAG_IMAGE_BYTE_COUNT, EXIF_TAG_ALPHA_OFFSET, |
| EXIF_TAG_ALPHA_BYTE_COUNT, EXIF_TAG_IMAGE_DATA_DISCARD, |
| EXIF_TAG_ALPHA_DATA_DISCARD, EXIF_TAG_OCE_SCANJOB_DESC, |
| EXIF_TAG_OCE_APPLICATION_SELECTOR, EXIF_TAG_OCE_IDNUMBER, |
| EXIF_TAG_OCE_IMAGE_LOGIC, EXIF_TAG_ANNOTATIONS, EXIF_TAG_PRINT_IM, |
| EXIF_TAG_DNG_VERSION, EXIF_TAG_DNG_BACKWARD_VERSION, |
| EXIF_TAG_UNIQUE_CAMERA_MODEL, EXIF_TAG_LOCALIZED_CAMERA_MODEL, |
| EXIF_TAG_CFAPLANE_COLOR, EXIF_TAG_CFALAYOUT, |
| EXIF_TAG_LINEARIZATION_TABLE, EXIF_TAG_BLACK_LEVEL_REPEAT_DIM, |
| EXIF_TAG_BLACK_LEVEL, EXIF_TAG_BLACK_LEVEL_DELTA_H, |
| EXIF_TAG_BLACK_LEVEL_DELTA_V, EXIF_TAG_WHITE_LEVEL, |
| EXIF_TAG_DEFAULT_SCALE, EXIF_TAG_DEFAULT_CROP_ORIGIN, |
| EXIF_TAG_DEFAULT_CROP_SIZE, EXIF_TAG_COLOR_MATRIX_1, |
| EXIF_TAG_COLOR_MATRIX_2, EXIF_TAG_CAMERA_CALIBRATION_1, |
| EXIF_TAG_CAMERA_CALIBRATION_2, EXIF_TAG_REDUCTION_MATRIX_1, |
| EXIF_TAG_REDUCTION_MATRIX_2, EXIF_TAG_ANALOG_BALANCE, |
| EXIF_TAG_AS_SHOT_NEUTRAL, EXIF_TAG_AS_SHOT_WHITE_XY, |
| EXIF_TAG_BASELINE_EXPOSURE, EXIF_TAG_BASELINE_NOISE, |
| EXIF_TAG_BASELINE_SHARPNESS, EXIF_TAG_BAYER_GREEN_SPLIT, |
| EXIF_TAG_LINEAR_RESPONSE_LIMIT, EXIF_TAG_CAMERA_SERIAL_NUMBER, |
| EXIF_TAG_DNG_LENS_INFO, EXIF_TAG_CHROMA_BLUR_RADIUS, |
| EXIF_TAG_ANTI_ALIAS_STRENGTH, EXIF_TAG_SHADOW_SCALE, |
| EXIF_TAG_DNG_ADOBE_DATA, EXIF_TAG_DNG_PENTAX_DATA, |
| EXIF_TAG_DNG_PRIVATE_DATA, EXIF_TAG_MAKER_NOTE_SAFETY, |
| EXIF_TAG_CALIBRATION_ILLUMINANT_1, |
| EXIF_TAG_CALIBRATION_ILLUMINANT_2, EXIF_TAG_BEST_QUALITY_SCALE, |
| EXIF_TAG_RAW_DATA_UNIQUE_ID, EXIF_TAG_ALIAS_LAYER_METADATA, |
| EXIF_TAG_ORIGINAL_RAW_FILE_NAME, EXIF_TAG_ORIGINAL_RAW_FILE_DATA, |
| EXIF_TAG_ACTIVE_AREA, EXIF_TAG_MASKED_AREAS, |
| EXIF_TAG_AS_SHOT_ICCPROFILE, EXIF_TAG_AS_SHOT_PRE_PROFILE_MATRIX, |
| EXIF_TAG_CURRENT_ICCPROFILE, EXIF_TAG_CURRENT_PRE_PROFILE_MATRIX, |
| EXIF_TAG_OFFSET_SCHEMA, EXIF_TAG_OWNER_NAME, |
| EXIF_TAG_SERIAL_NUMBER, EXIF_TAG_LENS, EXIF_TAG_RAW_FILE, |
| EXIF_TAG_CONVERTER, EXIF_TAG_WHITE_BALANCE_2, EXIF_TAG_EXPOSURE, |
| EXIF_TAG_SHADOWS, EXIF_TAG_BRIGHTNESS, EXIF_TAG_CONTRAST_2, |
| EXIF_TAG_SATURATION_2, EXIF_TAG_SHARPNESS_2, EXIF_TAG_SMOOTHNESS, |
| EXIF_TAG_MOIRE_FILTER, |
| |
| EXIF_TAG_USER_COMMENT, // |
| |
| EXIF_TAG_MAKER_NOTE)); |
| } |