Namespace ExifLibrary
The ExifLibrary namespace contains components for extracting image metadata.
Classes
BitConverterEx
An endian-aware converter for converting between base data types and an array of bytes.
ExifAscii
Represents an ASCII string. (EXIF Specification: ASCII)
ExifBitConverter
Converts between exif data types and array of bytes.
ExifByte
Represents an 8-bit unsigned integer. (EXIF Specification: BYTE)
ExifByteArray
Represents an array of 8-bit unsigned integers. (EXIF Specification: BYTE with count > 1)
ExifCircularSubjectArea
Represents the location and area of the subject (EXIF Specification: 3xSHORT) The coordinate values, width, and height are expressed in relation to the upper left as origin, prior to rotation processing as per the Rotation tag.
ExifDate
Represents an ASCII string formatted as Date. (EXIF Specification: ASCII) Used for date fields.
ExifDateTime
Represents an ASCII string formatted as DateTime. (EXIF Specification: ASCII) Used for date time fields.
ExifDouble
Represents a 64-bit floating number. (EXIF Specification: DOUBLE)
ExifDoubleArray
Represents an array of 64-bit floating numbers. (EXIF Specification: DOUBLE with count > 1)
ExifEncodedString
Represents an ASCII string. (EXIF Specification: UNDEFINED) Used for the UserComment field.
ExifEnumProperty<T>
Represents an enumerated value.
ExifFloat
Represents a 32-bit floating number. (EXIF Specification: FLOAT)
ExifFloatArray
Represents an array of 32-bit floating numbers. (EXIF Specification: FLOAT with count > 1)
ExifPointSubjectArea
Represents the location and area of the subject (EXIF Specification: 2xSHORT) The coordinate values, width, and height are expressed in relation to the upper left as origin, prior to rotation processing as per the Rotation tag.
ExifProperty
Represents the abstract base class for an Exif property.
ExifPropertyCollection<T>
Represents a collection of ExifProperty objects.
ExifRectangularSubjectArea
Represents the location and area of the subject (EXIF Specification: 4xSHORT) The coordinate values, width, and height are expressed in relation to the upper left as origin, prior to rotation processing as per the Rotation tag.
ExifSByte
Represents an 8-bit signed integer. (EXIF Specification: SBYTE)
ExifSByteArray
Represents an array of 8-bit signed integers. (EXIF Specification: SBYTE with count > 1)
ExifSInt
Represents a 32-bit signed integer. (EXIF Specification: SLONG)
ExifSIntArray
Represents an array of 32-bit signed integers. (EXIF Specification: SLONG with count > 1)
ExifSRational
Represents a rational number defined with a 32-bit signed numerator and denominator. (EXIF Specification: SRATIONAL)
ExifSRationalArray
Represents an array of signed rational numbers. (EXIF Specification: SRATIONAL with count > 1)
ExifSShort
Represents a 16-bit signed integer. (EXIF Specification: SSHORT)
ExifSShortArray
Represents an array of 16-bit signed integers. (EXIF Specification: SSHORT with count > 1)
ExifTagFactory
ExifUInt
Represents a 32-bit unsigned integer. (EXIF Specification: LONG)
ExifUIntArray
Represents an array of 32-bit unsigned integers. (EXIF Specification: LONG with count > 1)
ExifUndefined
Represents a byte array that can take any value. (EXIF Specification: UNDEFINED)
ExifURational
Represents a rational number defined with a 32-bit unsigned numerator and denominator. (EXIF Specification: RATIONAL)
ExifURationalArray
Represents an array of unsigned rational numbers. (EXIF Specification: RATIONAL with count > 1)
ExifUShort
Represents a 16-bit unsigned integer. (EXIF Specification: SHORT)
ExifUShortArray
Represents an array of 16-bit unsigned integers. (EXIF Specification: SHORT with count > 1)
ExifVersion
Represents the exif version as a 4 byte ASCII string. (EXIF Specification: UNDEFINED) Used for the ExifVersion, FlashpixVersion and InteroperabilityVersion fields.
GIFApplicationExtension
Represents application-specific information.
GIFBlock
Represents a block of GIF data.
GIFComment
Represents a 7-bit ASCII encoded comment string. (GIF Specification: Comment Extension)
GIFCommentExtension
Represents comments about the graphics, credits, descriptions or any other type of non-control and non-graphic data.
GIFExtensionBlock
Represents a GIF graphic control extension.
GIFFile
Represents the binary view of a GIF file.
GIFGraphicControlExtension
Represents a GIF graphic control extension.
GIFImageDescriptor
Represents a GIF image descriptor.
GIFPlainTextExtension
Represents textual data and the parameters necessary to render that data as a graphic, in a simple form.
GIFTerminator
Represents a GIF terminator block.
GPSLatitudeLongitude
Represents GPS latitudes and longitudes (EXIF Specification: 3xRATIONAL)
GPSTimeStamp
Represents a GPS time stamp as UTC (EXIF Specification: 3xRATIONAL)
IFD0IsEmptyException
The exception that is thrown when the 0th IFD section does not contain any fields.
ImageError
Represents errors or warnings generated while reading/writing image files.
ImageFile
Represents the base class for image files.
ImageFileDirectory
Represents an image file directory.
JFIFThumbnail
Represents a JFIF thumbnail.
JFIFThumbnailProperty
Represents a JFIF thumbnail. (EXIF Specification: BYTE)
JFIFVersion
Represents the JFIF version as a 16 bit unsigned integer. (EXIF Specification: SHORT)
JPEGFile
Represents the binary view of a JPEG compressed file.
JPEGSection
Represents the memory view of a JPEG section. A JPEG section is the data between markers of the JPEG file.
LensSpecification
Represents lens specification (EXIF Specification: 4xRATIONAL)
MathEx
Contains extended Math functions.
NotValidExifFileException
The exception that is thrown when the format of the JPEG/Exif file could not be understood.
NotValidGIFFileException
The exception that is thrown when the format of the GIF file could not be understood.
NotValidImageFileException
The exception that is thrown when the format of the image file could not be understood.
NotValidJPEGFileException
The exception that is thrown when the format of the JPEG file could not be understood.
NotValidPNGFileException
The exception that is thrown when the format of the PNG file could not be understood.
NotValidTIFFHeader
The exception that is thrown when the format of the TIFF header could not be understood.
NotValidTIFFileException
The exception that is thrown when the format of the TIFF file could not be understood.
PNGChunk
Represents the memory view of a PNG chunk.
PNGFile
Represents the binary view of a PNG file.
PNGInternationalText
Represents an internationalized Latin-1 [ISO-8859-1] string. (PNG Specification: iTXt)
PNGText
Represents an Latin-1 [ISO-8859-1] string. (PNG Specification: tEXt, zTXt)
PNGTimeStamp
Represents time stamp information. (PNG Specification: tIME)
SectionExceeds64KBException
The exception that is thrown when the length of a section exceeds 64 kB.
TIFFFile
Represents the binary view of a TIFF file.
TIFFStrip
Represents a strip of compressed image data in a TIFF file.
UnknownEnumTypeException
The exception that is thrown when an invalid enum type is given to an ExifEnumProperty.
UnknownIFDSectionException
The exception that is thrown when the IFD section ID could not be understood.
UnknownImageFormatException
The exception that is thrown when the format of the image file could not be understood.
Utility
Contains utility functions.
Utility.CRC32
VersionID
Represents a version as a 4 byte byte array. (Specification: int8u[4]) Used for the GPSVersionID field.
WindowsByteString
Represents an ASCII string. (EXIF Specification: BYTE) Used by Windows XP.
Structs
ExifInterOperability
Represents interoperability data for an exif tag in the platform byte order.
ImageFileDirectoryEntry
Represents an entry in the image file directory.
MathEx.Fraction32
Represents a generic rational number represented by 32-bit signed numerator and denominator.
MathEx.UFraction32
Represents a generic rational number represented by 32-bit unsigned numerator and denominator.
TIFFHeader
Represents a TIFF Header.
Enums
BitConverterEx.ByteOrder
Represents the byte order.
ColorSpace
Represents the color space specifier.
Compression
Represents the compression scheme used for the image data.
Contrast
Represents the contrast setting.
CustomRendered
Represents the use of special processing on image data.
ExifTag
Represents the tags associated with exif fields.
ExposureMode
Represents the exposure mode.
ExposureProgram
Represents the program used by the camera to set exposure.
FileSource
Represents the image source.
FillOrder
Represents the logical order of bits within a byte.
Flash
Represents the status of the flash as a combination of the flags.
GainControl
Represents the gain control.
GIFExtensionLabel
Represents a GIF extension block label.
GIFSeparator
Represents a GIF block separator.
GPSAltitudeRef
Indicates the GPS longitude reference relative to the mean sea level.
GPSDifferential
Indicates the differential correction mode of the GPS receiver.
GPSDirectionRef
Indicates the direction mode of the GPS receiver.
GPSDistanceRef
Indicates the distance unit of the GPS receiver.
GPSLatitudeRef
Indicates the GPS latitude reference relative to the equator.
GPSLongitudeRef
Indicates the GPS longitude reference relative to the prime meridian.
GPSMeasureMode
Indicates the measurement mode of the GPS receiver.
GPSSpeedRef
Indicates the speed unit of the GPS receiver.
GPSStatus
Indicates the status of the GPS receiver.
GrayResponseUnit
Represents the precision of the information contained in the gray response curve.
IFD
Represents the IFD section containing tags.
ImageFileFormat
Represents the format of the ImageFile.
InterOpType
Represents the type code defined in the Exif standard.
JFIFDensityUnit
Represents the units for the X and Y densities for a JFIF file.
JFIFExtension
Represents the JFIF extension.
JFIFThumbnail.ImageFormat
JPEGMarker
Represents a JPEG marker byte.
LightSource
Represents the type of light source.
MeteringMode
Represents the metering mode.
NewSubfileType
Represents a general indication of the kind of data contained in this subfile.
Orientation
Represents the image orientation.
PhotometricInterpretation
Represents the pixel composition.
PlanarConfiguration
Represents the recording format of pixel components.
ResolutionUnit
Represents the unit for measuring XResolution and YResolution.
Saturation
Represents the saturation setting.
SceneCaptureType
Represents the scene capture type.
SceneType
Represents the type of scene.
SensingMethod
Represents the type of image sensor.
Severity
Represents error severity.
Sharpness
Represents the sharpness setting.
SubfileType
Represents a general indication of the kind of data contained in this subfile.
SubjectDistanceRange
Represents the range of subject distance.
T4Options
Represents the options for Group 3 Fax compression.
T6Options
Represents the options for Group 4 Fax compression.
Threshholding
Represents the technique used to convert from gray to black and white pixels.
WhiteBalance
Represents the white balance mode.
YCbCrPositioning
Specifies the positioning of subsampled chrominance components relative to luminance samples.