Show / Hide Table of Contents

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.

Back to top Copyright © 2019 Özgür Özçıtak