ExifData

ExifData class

EXIF data container.

public class ExifData : TiffDataTypeController

Constructors

Name Description
ExifData() Initializes a new instance of the ExifData class.
ExifData(TiffDataType[]) Initializes a new instance of the ExifData class with data from array.
ExifData(TiffDataType[], TiffDataType[], TiffDataType[]) Initializes a new instance of the ExifData class with data from array.

Properties

Name Description
ApertureValue { get; set; } Gets or sets the aperture value.
BodySerialNumber { get; set; } Gets or sets camera body serial number.
BrightnessValue { get; set; } Gets or sets the brightness value.
CameraOwnerName { get; set; } Gets or sets camera owner name
CFAPattern { get; set; } Gets or sets the CFA pattern.
ColorSpace { get; set; } Gets or sets the color space.
CommonTags { get; set; } Gets or sets tags, which belong to common section. This applies only to jpeg images, in tiff format tiffOptions are being used instead
ComponentsConfiguration { get; set; } Gets or sets the components configuration.
CompressedBitsPerPixel { get; set; } Gets or sets the compressed bits per pixel.
Contrast { get; set; } Gets or sets the contrast.
CustomRendered { get; set; } Gets or sets the custom rendered.
DateTimeDigitized { get; set; } Gets or sets the date time digitized.
DateTimeOriginal { get; set; } Gets or sets the date time original.
DeviceSettingDescription { get; set; } Gets or sets device settings description
DigitalZoomRatio { get; set; } Gets or sets the digital zoom ratio.
ExifTags { get; set; } Gets or sets tags which belong to EXIF section only.
ExifVersion { get; set; } Gets or sets the EXIF version.
ExposureBiasValue { get; set; } Gets or sets the exposure bias value.
ExposureIndex { get; set; } Gets or sets the exposure index.
ExposureMode { get; set; } Gets or sets the exposure mode.
ExposureProgram { get; set; } Gets or sets the exposure program.
ExposureTime { get; set; } Gets or sets the exposure time.
FileSource { get; set; } Gets or sets the file source type.
Flash { get; set; } Gets or sets the flash.
FlashEnergy { get; set; } Gets or sets the flash energy.
FlashpixVersion { get; set; } Gets or sets the flash pix version.
FNumber { get; set; } Gets or sets the F-number.
FocalLength { get; set; } Gets or sets the focal length.
FocalLengthIn35MmFilm { get; set; } Gets or sets the focal length in 35 mm film.
FocalPlaneResolutionUnit { get; set; } Gets or sets the focal plane resolution unit.
FocalPlaneXResolution { get; set; } Gets or sets the focal plane x resolution.
FocalPlaneYResolution { get; set; } Gets or sets the focal plane y resolution.
GainControl { get; set; } Gets or sets the degree of overall image gain adjustment.
Gamma { get; set; } Gets or sets the gamma.
GPSAltitude { get; set; } Gets or sets the GPS altitude.
GPSAltitudeRef { get; set; } Gets or sets the GPS altitude used as the reference altitude.
GPSAreaInformation { get; set; } Gets or sets the GPS area information.
GPSDateStamp { get; set; } Gets or sets the GPS character string recording date and time information relative to UTC (Coordinated Universal Time).
GPSDestBearing { get; set; } Gets or sets the GPS bearing to the destination point.
GPSDestBearingRef { get; set; } Gets or sets the GPS reference used for giving the bearing to the destination point.
GPSDestDistance { get; set; } Gets or sets the GPS distance to the destination point.
GPSDestDistanceRef { get; set; } Gets or sets the GPS unit used to express the distance to the destination point.
GPSDestLatitude { get; set; } Gets or sets the GPS latitude of the destination point.
GPSDestLatitudeRef { get; set; } Gets or sets the GPS value which indicates whether the latitude of the destination point is north or south latitude.
GPSDestLongitude { get; set; } Gets or sets the GPS longitude of the destination point.
GPSDestLongitudeRef { get; set; } Gets or sets the GPS value which indicates whether the longitude of the destination point is east or west longitude.
GPSDifferential { get; set; } Gets or sets a GPS value which indicates whether differential correction is applied to the GPS receiver.
GPSDOP { get; set; } Gets or sets the GPS DOP (data degree of precision).
GPSImgDirection { get; set; } Gets or sets the GPS direction of the image when it was captured.
GPSImgDirectionRef { get; set; } Gets or sets the GPS reference for giving the direction of the image when it is captured.
GPSLatitude { get; set; } Gets or sets the GPS latitude.
GPSLatitudeRef { get; set; } Gets or sets the GPS latitude is north or south latitude.
GPSLongitude { get; set; } Gets or sets the GPS longitude.
GPSLongitudeRef { get; set; } Gets or sets the GPS longitude is east or west longitude.
GPSMapDatum { get; set; } Gets or sets the GPS geodetic survey data used by the GPS receiver.
GPSMeasureMode { get; set; } Gets or sets the GPS measurement mode.
GPSProcessingMethod { get; set; } Gets or sets the GPS character string recording the name of the method used for location finding.
GPSSatellites { get; set; } Gets or sets the GPS satellites used for measurements.
GPSSpeed { get; set; } Gets or sets the speed of GPS receiver movement.
GPSSpeedRef { get; set; } Gets or sets the unit used to express the GPS receiver speed of movement.
GPSStatus { get; set; } Gets or sets the status of the GPS receiver when the image is recorded.
GPSTags { get; set; } Gets or sets tags, which belong to GPS section only.
GPSTimestamp { get; set; } Gets or sets the GPS time as UTC (Coordinated Universal Time).
GPSTrack { get; set; } Gets or sets direction of GPS receiver movement.
GPSTrackRef { get; set; } Gets or sets the reference for giving the direction of GPS receiver movement.
GPSVersionID { get; set; } Gets or sets the GPS version identifier.
ImageUniqueID { get; set; } Gets or sets the image unique identifier.
IsBigEndian { get; set; } Gets or sets a value indicating whether the stream EXIF data created from is big endian.
ISOSpeed { get; set; } Gets or sets ISO speed
ISOSpeedLatitudeYYY { get; set; } Gets or sets the ISO speed latitude yyy value of a camera or input device that is defined in ISO 12232.
ISOSpeedLatitudeZZZ { get; set; } Gets or sets the ISO speed latitude zzz value of a camera or input device that is defined in ISO 12232.
LensMake { get; set; } Gets or sets the maker of lens.
LensModel { get; set; } Gets or sets the lens model.
LensSerialNumber { get; set; } Gets or sets the lens serial number.
LensSpecification { get; set; } Gets or sets the lens specification
LightSource { get; set; } Gets or sets the light source.
Make { get; set; } Gets or sets the manufacturer of the recording equipment.
MakerNoteData { get; } Gets the maker note data.
MakerNoteRawData { get; set; } Gets or sets the maker note raw data.
MakerNotes { get; } Gets the maker notes.
MaxApertureValue { get; set; } Gets or sets the maximum aperture value.
MeteringMode { get; set; } Gets or sets the metering mode.
OECF { get; set; } Gets or sets the Opto-Electric Conversion Function (OECF) specified in ISO 14524.
PhotographicSensitivity { get; set; } Gets or sets the photographic sensitivity.
PixelXDimension { get; set; } Gets or sets the pixel x dimension.
PixelYDimension { get; set; } Gets or sets the pixel y dimension.
Properties { get; set; } Gets or sets all the EXIF tags (including common and GPS tags).
RecommendedExposureIndex { get; set; } Gets or sets the recommended exposure index.
RelatedSoundFile { get; set; } Gets or sets the related sound file.
Saturation { get; set; } Gets or sets the saturation.
SceneCaptureType { get; set; } Gets or sets the scene capture type.
SceneType { get; set; } Gets or sets the scene type.
SensingMethod { get; set; } Gets or sets the sensing method.
SensitivityType { get; set; } Gets or sets the sensitivity type.
Sharpness { get; set; } Gets or sets the sharpness.
ShutterSpeedValue { get; set; } Gets or sets the shutter speed value.
SpatialFrequencyResponse { get; set; } Gets or sets the spatial frequency response.
SpectralSensitivity { get; set; } Gets or sets the spectral sensitivity.
StandardOutputSensitivity { get; set; } Gets or sets standard output sensitivity
SubjectArea { get; set; } Gets or sets the subject area.
SubjectDistance { get; set; } Gets or sets the subject distance.
SubjectDistanceRange { get; set; } Gets or sets the subject distance range.
SubjectLocation { get; set; } Gets or sets the subject location.
SubsecTime { get; set; } Gets or sets the fractions of seconds for the DateTime tag.
SubsecTimeDigitized { get; set; } Gets or sets the fractions of seconds for the DateTimeDigitized tag.
SubsecTimeOriginal { get; set; } Gets or sets the fractions of seconds for the DateTimeOriginal tag.
UserComment { get; set; } Gets or sets the user comment.
WhiteBalance { get; set; } Gets or sets the white balance.
WhitePoint { get; set; } Gets or sets the chromaticity of the white point of the image.

Methods

Name Description
RemoveTag(ExifProperties) Remove tag from container
RemoveTag(ushort) Remove tag from container

Examples

Access camera manufacturer maker notes in Jpeg image.

[C#]

using (var image = (JpegImage)Image.Load("Sample.jpg"))
{
    foreach (var makerNote in image.ExifData.MakerNotes)
    {
        Console.WriteLine("Name = {0}, Value = {1}", makerNote.Name, makerNote.Value);
    }
}

See Also