Image property EXIF tags.
| C# | Visual Basic |
public enum PropertyTag
Public Enumeration PropertyTag
| Member | Description |
|---|---|
| ExifIFD | |
| GpsIFD | |
| NewSubfileType |
Type of data in a subfile.
|
| SubfileType |
Type of data in a subfile.
|
| ImageWidth |
Number of pixels per row.
|
| ImageHeight |
Number of pixel rows.
|
| BitsPerSample |
Number of bits per color component.
See also SamplesPerPixel.
|
| Compression |
Compression scheme used for the image data.
|
| PhotometricInterp |
How pixel data will be interpreted.
|
| ThreshHolding |
Technique used to convert from gray pixels to black and white pixels.
|
| CellWidth |
Width of the dithering or halftoning matrix.
|
| CellHeight |
Height of the dithering or halftoning matrix.
|
| FillOrder |
Logical order of bits in a byte.
|
| DocumentName |
Null-terminated character string that specifies the name of the document from which the image was scanned.
|
| ImageDescription |
Null-terminated character string that specifies the title of the image.
|
| EquipMake |
Null-terminated character string that specifies the manufacturer of the equipment used to record the image.
|
| EquipModel |
Null-terminated character string that specifies the model name or model number of the equipment used to record the image.
|
| StripOffsets |
For each strip, the byte offset of that strip. See also RowsPerStrip and StripBytesCount.
|
| Orientation |
Image orientation viewed in terms of rows and columns.
|
| SamplesPerPixel |
Number of color components per pixel.
|
| RowsPerStrip |
Number of rows per strip.
See also StripBytesCount and StripOffsets.
|
| StripBytesCount |
For each strip, the total number of bytes in that strip.
|
| MinSampleValue |
For each color component, the minimum value assigned to that component.
See also SamplesPerPixel.
|
| MaxSampleValue |
For each color component, the maximum value assigned to that component.
See also SamplesPerPixel.
|
| XResolution |
Image resolution in width direction.
|
| YResolution |
Image resolution in height direction.
|
| PlanarConfig |
Image data arrangement.
|
| PageName |
Null-terminated character string that specifies the name of the page from which the image was scanned.
|
| XPosition |
Offset from the left side of the page to the left side of the image.
The unit of measure is specified by PropertyTagResolutionUnit.
|
| YPosition |
Offset from the top of the page to the top of the image.
The unit of measure is specified by PropertyTagResolutionUnit.
|
| FreeOffset |
For each string of contiguous unused bytes, the byte offset of that string.
|
| FreeByteCounts |
For each string of contiguous unused bytes, the number of bytes in that string.
|
| GrayResponseUnit |
Precision of the number specified by PropertyTagGrayResponseCurve.
1 specifies tenths, 2 specifies hundredths, 3 specifies thousandths, and so on.
|
| GrayResponseCurve |
For each possible pixel value in a grayscale image, the optical density of that pixel value.
|
| T4Option |
Set of flags that relate to T4 encoding.
|
| T6Option |
Set of flags that relate to T6 encoding.
|
| ResolutionUnit |
Unit of X and Y resolution.
|
| PageNumber |
Page number of the page from which the image was scanned.
|
| TransferFunction |
Tables that specify transfer functions for the image.
|
| SoftwareUsed |
Null-terminated character string that specifies the name and version of the software or firmware of the device used to generate the image.
|
| DateTime |
Date and time the image was created.
|
| Artist |
Null-terminated character string that specifies the name of the person who created the image.
|
| HostComputer |
Null-terminated character string that specifies the computer and/or operating system used to create the image.
|
| Predictor |
Type of prediction scheme that was applied to the image data before the encoding scheme was applied.
|
| WhitePoint |
Chromaticity of the white point of the image.
|
| PrimaryChromaticities |
For each of the three primary colors in the image, the chromaticity of that color.
|
| ColorMap |
Color palette (lookup table) for a palette-indexed image.
|
| HalftoneHints |
Information used by the halftone function.
|
| TileWidth |
Number of pixel columns in each tile.
|
| TileLength |
Number of pixel rows in each tile.
|
| TileOffset |
For each tile, the byte offset of that tile.
|
| TileByteCounts |
For each tile, the number of bytes in that tile.
|
| InkSet |
Set of inks used in a separated image.
|
| InkNames |
Sequence of concatenated, null-terminated, character strings that specify the names of the inks used in a separated image.
|
| NumberOfInks |
Number of inks.
|
| DotRange |
Color component values that correspond to a 0 percent dot and a 100 percent dot.
|
| TargetPrinter |
Null-terminated character string that describes the intended printing environment.
|
| ExtraSamples |
Number of extra color components. For example, one extra component might hold an alpha value.
|
| SampleFormat |
For each color component, the numerical format (unsigned, signed, floating point) of that component.
See also SamplesPerPixel.
|
| SMinSampleValue |
For each color component, the minimum value of that component.
See also SamplesPerPixel.
|
| SMaxSampleValue |
For each color component, the maximum value of that component.
See also SamplesPerPixel.
|
| TransferRange |
Table of values that extends the range of the transfer function.
|
| JpegProc |
JPEG compression process.
|
| JpegInterFormat |
Offset to the start of a JPEG bitstream.
|
| JpegInterLength |
Length, in bytes, of the JPEG bitstream.
|
| JpegRestartInterval |
Length of the restart interval.
|
| JpegLosslessPredictors |
For each color component, a lossless predictor-selection value for that component.
See also SamplesPerPixel.
|
| JpegPointTransforms |
For each color component, a point transformation value for that component.
See also SamplesPerPixel.
|
| JpegQTables |
For each color component, the offset to the quantization table for that component.
See also SamplesPerPixel.
|
| JpegDCTables |
For each color component, the offset to the DC Huffman table (or lossless Huffman table) for that component.
See also SamplesPerPixel.
|
| JpegACTables |
For each color component, the offset to the AC Huffman table for that component.
See also SamplesPerPixel.
|
| YCbCrCoefficients |
Coefficients for transformation from RGB to YCbCr image data.
|
| YCbCrSubsampling |
Sampling ratio of chrominance components in relation to the luminance component.
|
| YCbCrPositioning |
Position of chrominance components in relation to the luminance component.
|
| REFBlackWhite |
Reference black point value and reference white point value.
|
| ICCProfile | |
| Gamma |
Gamma value attached to the image.
The gamma value is stored as a rational number (pair of long) with a numerator of 100000.
For example, a gamma value of 2.2 is stored as the pair (100000, 45455).
|
| ICCProfileDescriptor |
Null-terminated character string that identifies an ICC profile.
|
| SRGBRenderingIntent |
How the image should be displayed as defined by the International Color Consortium (ICC).
If a GDI+ Image object is constructed with the useEmbeddedColorManagement parameter set to TRUE, then GDI+ renders the image according to the specified rendering intent.
The intent can be set to perceptual, relative colorimetric, saturation, or absolute colorimetric.
Perceptual intent, which is suitable for photographs, gives good adaptation to the display device gamut at the expense of colorimetric accuracy.Relative colorimetric intent is suitable for images (for example, logos) that require color appearance matching that is relative to the display device white point.Saturation intent, which is suitable for charts and graphs, preserves saturation at the expense of hue and lightness.Absolute colorimetric intent is suitable for proofs (previews of images destined for a different display device) that require preservation of absolute colorimetry. |
| ImageTitle |
Null-terminated character string that specifies the title of the image.
|
| Copyright |
Null-terminated character string that contains copyright information.
|
| ResolutionXUnit |
Units in which to display horizontal resolution.
|
| ResolutionYUnit |
Units in which to display vertical resolution.
|
| ResolutionXLengthUnit |
Units in which to display the image width.
|
| ResolutionYLengthUnit |
Units in which to display the image height.
|
| PrintFlags |
Sequence of one-byte Boolean values that specify printing options.
|
| PrintFlagsVersion |
Print flags version.
|
| PrintFlagsCrop |
Print flags center crop marks.
|
| PrintFlagsBleedWidth |
Print flags bleed width.
|
| PrintFlagsBleedWidthScale |
Print flags bleed width scale.
|
| HalftoneLPI |
Ink's screen frequency, in lines per inch.
|
| HalftoneLPIUnit |
Units for the screen frequency.
1 - lines per inch 2 - lines per centimeter
|
| HalftoneDegree |
Angle for screen.
|
| HalftoneShape |
Shape of the halftone dots.
0 - round 1 - ellipse 2 - line 3 - square 4 - cross 6 - diamond
|
| HalftoneMisc |
Miscellaneous halftone information.
|
| HalftoneScreen |
Boolean value that specifies whether to use the printer's default screens.
1 - use printer's default screens 2 - other
|
| JPEGQuality |
Private tag used by the Adobe Photoshop format.
Not for public use.
|
| GridSize |
Block of information about grids and guides.
|
| ThumbnailFormat |
Format of the thumbnail image.
1 = JPEG, 0 = RAW RGB
|
| ThumbnailWidth |
Width, in pixels, of the thumbnail image.
|
| ThumbnailHeight |
Height, in pixels, of the thumbnail image.
|
| ThumbnailColorDepth |
bits per pixel (BPP) for the thumbnail image.
|
| ThumbnailPlanes |
Number of color planes for the thumbnail image.
|
| ThumbnailRawBytes |
Byte offset between rows of pixel data.
|
| ThumbnailSize |
Total size, in bytes, of the thumbnail image.
|
| ThumbnailCompressedSize |
Compressed size, in bytes, of the thumbnail image.
|
| ColorTransferFunction |
Table of values that specify color transfer functions.
|
| ThumbnailData |
RAW thumbnail bits in JPEG format or RGB format depends on ThumbnailFormat.
|
| ThumbnailImageWidth |
Thumbnail width.
|
| ThumbnailImageHeight |
Thumbnail height.
|
| ThumbnailBitsPerSample |
Number of bits per component.
|
| ThumbnailCompression |
Compression Scheme.
|
| ThumbnailPhotometricInterp |
Pixel composition.
|
| ThumbnailImageDescription |
Image Tile.
|
| ThumbnailEquipMake |
Manufacturer of Image Input equipment.
|
| ThumbnailEquipModel |
Model of Image input equipment.
|
| ThumbnailStripOffsets |
Image data location.
|
| ThumbnailOrientation |
Orientation of image.
|
| ThumbnailSamplesPerPixel |
Number of components.
|
| ThumbnailRowsPerStrip |
Number of rows per strip.
|
| ThumbnailStripBytesCount |
Bytes per compressed strip.
|
| ThumbnailResolutionX |
Resolution in width direction.
|
| ThumbnailResolutionY |
Resolution in height direction.
|
| ThumbnailPlanarConfig |
Image data arrangement.
|
| ThumbnailResolutionUnit |
Unit of X and Y Resolution.
|
| ThumbnailTransferFunction |
Transfer function.
|
| ThumbnailSoftwareUsed |
Software used.
|
| ThumbnailDateTime |
File change date and time.
|
| ThumbnailArtist |
Person who created the image.
|
| ThumbnailWhitePoint |
White point chromaticity.
|
| ThumbnailPrimaryChromaticities |
Chromaticities of primaries.
|
| ThumbnailYCbCrCoefficients |
Color space transformation coefficients.
|
| ThumbnailYCbCrSubsampling |
Subsampling ratio of Y to C.
|
| ThumbnailYCbCrPositioning |
Y and C position.
|
| ThumbnailRefBlackWhite |
Pair of black and white reference values.
|
| ThumbnailCopyRight |
CopyRight holder.
|
| LuminanceTable |
Luminance table.
The luminance table and the chrominance table are used to control JPEG quality.
A valid luminance or chrominance table has 64 entries of type Short.
If an image has either a luminance table or a chrominance table, then it must have both tables.
|
| ChrominanceTable |
Chrominance table.
The luminance table and the chrominance table are used to control JPEG quality.
A valid luminance or chrominance table has 64 entries of type Short.
If an image has either a luminance table or a chrominance table, then it must have both tables.
|
| FrameDelay |
Time delay, in hundredths of a second, between two frames in an animated GIF image.
|
| LoopCount |
For an animated GIF image, the number of times to display the animation.
A value of 0 specifies that the animation should be displayed infinitely.
|
| PixelUnit |
Unit specifier for pixel/unit.
|
| PixelPerUnitX |
Pixels per unit in X.
|
| PixelPerUnitY |
Pixels per unit in Y.
|
| PaletteHistogram |
Palette histogram.
|
| ExifExposureTime |
Exposure time, measured in seconds.
|
| ExifFNumber |
F number.
|
| ExifExposureProg |
Class of the program used by the camera to set exposure when the picture is taken.
|
| ExifSpectralSense |
Null-terminated character string that specifies the spectral sensitivity of each channel of the camera used.
The string is compatible with the standard developed by the ASTM Technical Committee.
|
| ExifISOSpeed |
ISO speed and ISO latitude of the camera or input device as specified in ISO 12232.
|
| ExifOECF |
Optoelectronic conversion function (OECF) specified in ISO 14524.
The OECF is the relationship between the camera optical input and the image values.
|
| ExifVer |
Version of the EXIF standard supported. Nonexistence of this field is taken to mean nonconformance to the standard.
Conformance to the standard is indicated by recording 0210 as a 4-byte ASCII string.
Because the type is Undefined, there is no NULL terminator.
|
| ExifDTOrig |
Date and time of original.
|
| ExifDTDigitized |
Date and time of digital data generation.
|
| ExifCompConfig |
Information specific to compressed data. The channels of each component are arranged in order from the first component to the fourth.
For uncompressed data, the data arrangement is given in the PhotometricInterp tag.
However, because PhotometricInterp can only express the order of Y, Cb, and Cr, this tag is provided for cases when compressed data uses components other than Y, Cb, and Cr and to support other sequences.
|
| ExifCompBPP |
Information specific to compressed data.
The compression mode used for a compressed image is indicated in unit BPP.
|
| ExifShutterSpeed |
Shutter speed.
The unit is the Additive System of Photographic Exposure (APEX) value.
|
| ExifAperture |
Lens aperture.
The unit is the APEX value.
|
| ExifBrightness |
Brightness value.
The unit is the APEX value.
Ordinarily it is given in the range of -99.99 to 99.99.
|
| ExifExposureBias |
Exposure bias.
The unit is the APEX value.
Ordinarily it is given in the range -99.99 to 99.99.
|
| ExifMaxAperture |
Smallest F number of the lens.
The unit is the APEX value.
Ordinarily it is given in the range of 00.00 to 99.99, but it is not limited to this range.
|
| ExifSubjectDist |
Distance to the subject, measured in meters.
|
| ExifMeteringMode |
Metering mode.
0 - unknown 1 - Average 2 - CenterWeightedAverage 3 - Spot 4 - MultiSpot 5 - Pattern 6 - Partial 7 to 254 - reserved 255 - other
|
| ExifLightSource |
Type of light source.
0 - unknown 1 - Daylight 2 - Flourescent 3 - Tungsten 17 - Standard Light A 18 - Standard Light B 19 - Standard Light C 20 - D55 21 - D65 22 - D75 23 to 254 - reserved 255 - other
|
| ExifFlash |
Flash status.
This tag is recorded when an image is taken using a strobe light (flash).
Bit 0 indicates the flash firing status, and bits 1 and 2 indicate the flash return status.
|
| ExifFocalLength |
Actual focal length, in millimeters, of the lens.
Conversion is not made to the focal length of a 35 millimeter film camera.
|
| ExifMakerNote |
Note tag.
A tag used by manufacturers of EXIF writers to record information.
The contents are up to the manufacturer.
|
| ExifUserComment |
Comment tag.
A tag used by EXIF users to write keywords or comments about the image besides those in ImageDescription and without the character-code limitations of the ImageDescription tag.
|
| ExifDTSubsec |
Date and Time subseconds.
|
| ExifDTOrigSS |
Date and Time original subseconds.
|
| ExifDTDigSS |
Date and Time digitized subseconds.
|
| ExifFPXVer |
FlashPix format version supported by an FPXR file.
If the FPXR function supports FlashPix format version 1.0, this is indicated similarly to ExifVer by recording 0100 as a 4-byte ASCII string.
Because the type is Undefined, there is no NULL terminator.
|
| ExifColorSpace |
Color space specifier.
Normally sRGB (=1) is used to define the color space based on the PC monitor conditions and environment.
If a color space other than sRGB is used, Uncalibrated (=0xFFFF) is set.
Image data recorded as Uncalibrated can be treated as sRGB when it is converted to FlashPix.
|
| ExifPixXDim |
Information specific to compressed data.
When a compressed file is recorded, the valid width of the meaningful image must be recorded in this tag, whether or not there is padding data or a restart marker.
This tag should not exist in an uncompressed file.
|
| ExifPixYDim |
Information specific to compressed data.
When a compressed file is recorded, the valid height of the meaningful image must be recorded in this tag whether or not there is padding data or a restart marker.
This tag should not exist in an uncompressed file.
Because data padding is unnecessary in the vertical direction, the number of lines recorded in this valid image height tag will be the same as that recorded in the SOF.
|
| ExifRelatedWav |
related sound file.
|
| ExifInterop |
Offset to a block of property items that contain interoperability information.
|
| ExifFlashEnergy |
Strobe energy, in Beam Candle Power Seconds (BCPS), at the time the image was captured.
|
| ExifSpatialFR |
Spatial Frequency Response.
|
| ExifFocalXRes |
Focal Plane X Resolution.
|
| ExifFocalYRes |
Focal Plane Y Resolution.
|
| ExifFocalResUnit |
Focal Plane Resolution Unit.
|
| ExifSubjectLoc |
Location of the main subject in the scene.
The value of this tag represents the pixel at the center of the main subject relative to the left edge.
The first value indicates the column number, and the second value indicates the row number.
|
| ExifExposureIndex |
Exposure index selected on the camera or input device at the time the image was captured.
|
| ExifSensingMethod |
Image sensor type on the camera or input device.
|
| ExifFileSource |
The image source.
If a DSC recorded the image, the value of this tag is 3.
|
| ExifSceneType |
The type of scene.
If a DSC recorded the image, the value of this tag must be set to 1, indicating that the image was directly photographed.
|
| ExifCfaPattern |
The color filter array (CFA) geometric pattern of the image sensor when a one-chip color area sensor is used.
It does not apply to all sensing methods.
|
| GpsVer |
Version of the Global Positioning Systems (GPS) IFD, given as 2.0.0.0.
This tag is mandatory when the GpsIFD tag is present.
When the version is 2.0.0.0, the tag value is 0x02000000.
|
| GpsLatitudeRef |
Null-terminated character string that specifies whether the latitude is north or south.
N specifies north latitude, and S specifies south latitude.
|
| GpsLatitude |
Latitude.
Latitude is expressed as three rational values giving the degrees, minutes, and seconds respectively.
When degrees, minutes, and seconds are expressed, the format is dd/1, mm/1, ss/1.
When degrees and minutes are used and, for example, fractions of minutes are given up to two decimal places, the format is dd/1, mmmm/100, 0/1.
|
| GpsLongitudeRef |
Null-terminated character string that specifies whether the longitude is east or west longitude.
E specifies east longitude, and W specifies west longitude.
|
| GpsLongitude |
Longitude.
Longitude is expressed as three rational values giving the degrees, minutes, and seconds respectively.
When degrees, minutes and seconds are expressed, the format is ddd/1, mm/1, ss/1.
When degrees and minutes are used and, for example, fractions of minutes are given up to two decimal places, the format is ddd/1, mmmm/100, 0/1.
|
| GpsAltitudeRef |
Reference altitude, in meters.
|
| GpsAltitude |
Altitude, in meters, based on the reference altitude specified by GpsAltitudeRef.
|
| GpsGpsTime |
Time as coordinated universal time (UTC).
The value is expressed as three rational numbers that give the hour, minute, and second.
|
| GpsGpsSatellites |
Null-terminated character string that specifies the GPS satellites used for measurements.
This tag can be used to specify the ID number, angle of elevation, azimuth, SNR, and other information about each satellite.
The format is not specified.
If the GPS receiver is incapable of taking measurements, the value of the tag must be set to NULL.
|
| GpsGpsStatus |
Null-terminated character string that specifies the status of the GPS receiver when the image is recorded.
A means measurement is in progress, and V means the measurement is Interoperability.
|
| GpsGpsMeasureMode |
Null-terminated character string that specifies the GPS measurement mode.
2 specifies 2-D measurement, and 3 specifies 3-D measurement.
|
| GpsGpsDop |
GPS DOP (data degree of precision).
An HDOP value is written during 2-D measurement, and a PDOP value is written during 3-D measurement.
|
| GpsSpeedRef |
Null-terminated character string that specifies the unit used to express the GPS receiver speed of movement.
K, M, and N represent kilometers per hour, miles per hour, and knots respectively.
|
| GpsSpeed |
Speed of the GPS receiver movement.
|
| GpsTrackRef |
Null-terminated character string that specifies the reference for giving the direction of GPS receiver movement.
T specifies true direction, and M specifies magnetic direction.
|
| GpsTrack |
Direction of GPS receiver movement.
The range of values is from 0.00 to 359.99.
|
| GpsImgDirRef |
Null-terminated character string that specifies the reference for the direction of the image when it is captured.
T specifies true direction, and M specifies magnetic direction.
|
| GpsImgDir |
Direction of the image when it was captured.
The range of values is from 0.00 to 359.99.
|
| GpsMapDatum |
Null-terminated character string that specifies geodetic survey data used by the GPS receiver.
If the survey data is restricted to Japan, the value of this tag is TOKYO or WGS-84.
|
| GpsDestLatRef |
Null-terminated character string that specifies whether the latitude of the destination point is north or south latitude.
N specifies north latitude, and S specifies south latitude.
|
| GpsDestLat |
Latitude of the destination point.
The latitude is expressed as three rational values giving the degrees, minutes, and seconds respectively.
When degrees, minutes, and seconds are expressed, the format is dd/1, mm/1, ss/1.
When degrees and minutes are used and, for example, fractions of minutes are given up to two decimal places, the format is dd/1, mmmm/100, 0/1.
|
| GpsDestLongRef |
Null-terminated character string that specifies whether the longitude of the destination point is east or west longitude.
E specifies east longitude, and W specifies west longitude.
|
| GpsDestLong |
Longitude of the destination point.
The longitude is expressed as three rational values giving the degrees, minutes, and seconds respectively.
When degrees, minutes, and seconds are expressed, the format is ddd/1, mm/1, ss/1.
When degrees and minutes are used and, for example, fractions of minutes are given up to two decimal places, the format is ddd/1, mmmm/100, 0/1.
|
| GpsDestBearRef |
Null-terminated character string that specifies the reference used for giving the bearing to the destination point.
T specifies true direction, and M specifies magnetic direction.
|
| GpsDestBear |
Bearing to the destination point
The range of values is from 0.00 to 359.99.
|
| GpsDestDistRef |
Null-terminated character string that specifies the unit used to express the distance to the destination point.
K, M, and N represent kilometers, miles, and knots respectively.
|
| GpsDestDist |
Distance to the destination point.
|
| HasFlag |
Determines whether one or more bit fields are set in the current instance.
|
| Platforms Supported | |
|---|---|
| Windows Mobile | Windows Mobile Version 5.0 and later |
| Windows Embedded Compact | Windows CE 5.0 and later |