ImageGear v26.5 - Updated
Developer Guide / File Formats and Compressions / File Formats / Metadata Structures / EXIF Metadata Structure
In This Topic
    EXIF Metadata Structure
    In This Topic

    ImageGear processes EXIF as a metadata format, rather than as a separate image file format.

    EXIF Level Metadata

    EXIF level metadata uses the following structure.

    Name Id Type Value Type Value Value Length Ignored on save
    <EXIF subIFD tags> <EXIF subIFD tag ids>
    "Interoperability" ImGearMetadataFormats.INTEROPERABILITYIFD Tree
    "GPS" ImGearMetadataFormats.INTEROPERABILITYIFD Tree

    Interoperability and GPS IFDs are optional.

    See Exif subIFD tags below for the list of Exif subIFD tag names and Ids.

    EXIF GPS Level Metadata

    EXIF GPS level metadata uses the following structure:

    Name Id Type Value Type Value Value Length Ignored on save
    <EXIF GPS tags> <EXIF GPS tag ids>

    See GPS subIFD tags below for the list of EXIF GPS tag names and Ids.

    EXIF Interoperability Level Metadata

    EXIF Interoperability level metadata uses the following structure:

    Name Id Type Value Type Value Value Length Ignored on save
    <EXIF Interoperability tags> <EXIF Interoperability tag ids>

    See Interoperability subIFD tags below for the list of EXIF Interoperability tag names and Ids.

    Description of Tags Used in EXIF

    The following types of EXIF tags are described below:

    Exif subIFD Tags

    Item Name Item Id Ignored on save
    "ExposureTime" 33434 FALSE
    "Fnumber" 33437 FALSE
    "ExposureProgram" 34850 FALSE
    "SpectralSensitivity" 34852 FALSE
    "ISOSpeedRatings" 34855 FALSE
    "OECF" 34856 FALSE
    "ExifVersion" 36864 FALSE
    "DateTimeOriginal" 36867 FALSE
    "DateTimeDigitized" 36868 FALSE
    "ComponentsConfiguration" 37121 FALSE
    "CompressedBitsPerPixel" 37122 FALSE
    "ShutterSpeedValue" 37377 FALSE
    "ApertureValue" 37378 FALSE
    "BrightnessValue" 37379 FALSE
    "ExposureBiasValue" 37380 FALSE
    "MaxApertureValue" 37381 FALSE
    "SubjectDistance" 37382 FALSE
    "MeteringMode" 37383 FALSE
    "LightSource" 37384 FALSE
    "Flash" 37385 FALSE
    "FocalLength" 37386 FALSE
    "SubjectArea" 37396 FALSE
    "MakerNote" 37500 FALSE
    "UserComment" 37510 FALSE
    "SubSecTime" 37520 FALSE
    "SubSecTimeOriginal" 37521 FALSE
    "SubSecTimeDigitized" 37522 FALSE
    "FlashPixVersion" 40960 FALSE
    "ColorSpace" 40961 FALSE
    "PixelXDimension" 40962 TRUE
    "PixelYDimension" 40963 TRUE
    "RelatedSoundFile" 40964 FALSE
    "InteroperabilityIFDPointer" 40965 TRUE
    "FlashEnergy" 41483 FALSE
    "SpatialFrequencyResponse" 41484 FALSE
    "FocalPlaneXResolution" 41486 FALSE
    "FocalPlaneYResolution" 41487 FALSE
    "FocalPlaneResolutionUnit" 41488 FALSE
    "SubjectLocation" 41492 FALSE
    "ExposureIndex" 41493 FALSE
    "SensingMethod" 41495 FALSE
    "FileSource" 41728 FALSE
    "SceneType" 41729 FALSE
    "CFAPattern" 41730 FALSE
    "CustomRendered" 41985 FALSE
    "ExposureMode" 41986 FALSE
    "WhiteBalance" 41987 FALSE
    "DigitalZoomRatio" 41988 FALSE
    "FocalLengthIn35mmFilm" 41989 FALSE
    "SceneCaptureType" 41990 FALSE
    "GainControl" 41991 FALSE
    "Contrast" 41992 FALSE
    "Saturation" 41993 FALSE
    "Sharpness" 41994 FALSE
    "DeviceSettingDescription" 41995 FALSE
    "SubjectDistanceRange" 41996 FALSE
    "ImageUniqueID" 42016 FALSE

    GPS subIFD Tags

    Item Name Item Id Ignored on save
    "GPSVersionID" 0 FALSE
    "GPSLatitudeRef" 1 FALSE
    "GPSLatitude" 2 FALSE
    "GPSLongitudeRef" 3 FALSE
    "GPSLongitude" 4 FALSE
    "GPSAltitudeRef" 5 FALSE
    "GPSAltitude" 6 FALSE
    "GPSTimeStamp" 7 FALSE
    "GPSSatellites" 8 FALSE
    "GPSStatus" 9 FALSE
    "GPSMeasureMode" 10 FALSE
    "GPSDOP" 11 FALSE
    "GPSSpeedRef" 12 FALSE
    "GPSSpeed" 13 FALSE
    "GPSTrackRef" 14 FALSE
    "GPSTrack" 15 FALSE
    "GPSImgDirectionRef" 16 FALSE
    "GPSImgDirection" 17 FALSE
    "GPSMapDatum" 18 FALSE
    "GPSDestLatitudeRef" 19 FALSE
    "GPSDestLatitude" 20 FALSE
    "GPSDestLongitudeRef" 21 FALSE
    "GPSDestLongitude" 22 FALSE
    "GPSDestBearingRef" 23 FALSE
    "GPSDestBearing" 24 FALSE
    "GPSDestDistanceRef" 25 FALSE
    "GPSDestDistance" 26 FALSE
    "GPSProcessingMethod" 27 FALSE
    "GPSAreaInformation" 28 FALSE
    "GPSDateStamp" 29 FALSE
    "GPSDifferential" 30 FALSE

    Interoperability subIFD Tags

    Item Name Item Id Read Only
    "InteroperabilityIndex " 1 FALSE
    "InteroperabilityVersion " 2 FALSE
    "RelatedImageFileFormat" 4096 FALSE
    "RelatedImageWidth " 4097 FALSE
    "RelatedImageLength" 4098 FALSE