## ExifData class

EXIF data container.

```csharp
public class ExifData : TiffDataTypeController, ICloneable, IImageMetadataFormat
```

## Constructors

| Name | Description |
| --- | --- |
| [ExifData](exifdata/#constructor)() | Initializes a new instance of the `ExifData` class. |
| [ExifData](exifdata/#constructor_4)(byte[]) | Initializes a new instance of the `ExifData` class. |
| [ExifData](exifdata/#constructor_1)(ExifData) | Initializes a new instance of the `ExifData` class with data from array. |
| [ExifData](exifdata/#constructor_2)(TiffDataType[]) | Initializes a new instance of the `ExifData` class with data from array. |
| [ExifData](exifdata/#constructor_3)(TiffDataType[], TiffDataType[], TiffDataType[]) | Initializes a new instance of the `ExifData` class with data from array. |

## Properties

| Name | Description |
| --- | --- |
| [ApertureValue](../../aspose.imaging.exif/exifdata/aperturevalue/) { get; set; } | Gets or sets the aperture value. |
| [BodySerialNumber](../../aspose.imaging.exif/exifdata/bodyserialnumber/) { get; set; } | Gets or sets camera body serial number. |
| [BrightnessValue](../../aspose.imaging.exif/exifdata/brightnessvalue/) { get; set; } | Gets or sets the brightness value. |
| [CameraOwnerName](../../aspose.imaging.exif/exifdata/cameraownername/) { get; set; } | Gets or sets camera owner name |
| [CFAPattern](../../aspose.imaging.exif/exifdata/cfapattern/) { get; set; } | Gets or sets the CFA pattern. |
| [ColorSpace](../../aspose.imaging.exif/exifdata/colorspace/) { get; set; } | Gets or sets the color space. |
| [CommonTags](../../aspose.imaging.exif/exifdata/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](../../aspose.imaging.exif/exifdata/componentsconfiguration/) { get; set; } | Gets or sets the components configuration. |
| [CompressedBitsPerPixel](../../aspose.imaging.exif/exifdata/compressedbitsperpixel/) { get; set; } | Gets or sets the compressed bits per pixel. |
| [Contrast](../../aspose.imaging.exif/exifdata/contrast/) { get; set; } | Gets or sets the contrast. |
| [CustomRendered](../../aspose.imaging.exif/exifdata/customrendered/) { get; set; } | Gets or sets the custom rendered. |
| virtual [DateTime](../../aspose.imaging.exif/exifdata/datetime/) { get; set; } | Gets or sets the date time. |
| [DateTimeDigitized](../../aspose.imaging.exif/exifdata/datetimedigitized/) { get; set; } | Gets or sets the date time digitized. |
| [DateTimeOriginal](../../aspose.imaging.exif/exifdata/datetimeoriginal/) { get; set; } | Gets or sets the date time original. |
| [DeviceSettingDescription](../../aspose.imaging.exif/exifdata/devicesettingdescription/) { get; set; } | Gets or sets device settings description |
| [DigitalZoomRatio](../../aspose.imaging.exif/exifdata/digitalzoomratio/) { get; set; } | Gets or sets the digital zoom ratio. |
| [ExifTags](../../aspose.imaging.exif/exifdata/exiftags/) { get; set; } | Gets or sets tags which belong to EXIF section only. |
| [ExifVersion](../../aspose.imaging.exif/exifdata/exifversion/) { get; set; } | Gets or sets the EXIF version. |
| [ExposureBiasValue](../../aspose.imaging.exif/exifdata/exposurebiasvalue/) { get; set; } | Gets or sets the exposure bias value. |
| [ExposureIndex](../../aspose.imaging.exif/exifdata/exposureindex/) { get; set; } | Gets or sets the exposure index. |
| [ExposureMode](../../aspose.imaging.exif/exifdata/exposuremode/) { get; set; } | Gets or sets the exposure mode. |
| [ExposureProgram](../../aspose.imaging.exif/exifdata/exposureprogram/) { get; set; } | Gets or sets the exposure program. |
| [ExposureTime](../../aspose.imaging.exif/exifdata/exposuretime/) { get; set; } | Gets or sets the exposure time. |
| [FileSource](../../aspose.imaging.exif/exifdata/filesource/) { get; set; } | Gets or sets the file source type. |
| [Flash](../../aspose.imaging.exif/exifdata/flash/) { get; set; } | Gets or sets the flash. |
| [FlashEnergy](../../aspose.imaging.exif/exifdata/flashenergy/) { get; set; } | Gets or sets the flash energy. |
| [FlashpixVersion](../../aspose.imaging.exif/exifdata/flashpixversion/) { get; set; } | Gets or sets the flash pix version. |
| [FNumber](../../aspose.imaging.exif/exifdata/fnumber/) { get; set; } | Gets or sets the F-number. |
| [FocalLength](../../aspose.imaging.exif/exifdata/focallength/) { get; set; } | Gets or sets the focal length. |
| [FocalLengthIn35MmFilm](../../aspose.imaging.exif/exifdata/focallengthin35mmfilm/) { get; set; } | Gets or sets the focal length in 35 mm film. |
| [FocalPlaneResolutionUnit](../../aspose.imaging.exif/exifdata/focalplaneresolutionunit/) { get; set; } | Gets or sets the focal plane resolution unit. |
| [FocalPlaneXResolution](../../aspose.imaging.exif/exifdata/focalplanexresolution/) { get; set; } | Gets or sets the focal plane x resolution. |
| [FocalPlaneYResolution](../../aspose.imaging.exif/exifdata/focalplaneyresolution/) { get; set; } | Gets or sets the focal plane y resolution. |
| [GainControl](../../aspose.imaging.exif/exifdata/gaincontrol/) { get; set; } | Gets or sets the degree of overall image gain adjustment. |
| [Gamma](../../aspose.imaging.exif/exifdata/gamma/) { get; set; } | Gets or sets the gamma. |
| [GPSAltitude](../../aspose.imaging.exif/exifdata/gpsaltitude/) { get; set; } | Gets or sets the GPS altitude. |
| [GPSAltitudeRef](../../aspose.imaging.exif/exifdata/gpsaltituderef/) { get; set; } | Gets or sets the GPS altitude used as the reference altitude. |
| [GPSAreaInformation](../../aspose.imaging.exif/exifdata/gpsareainformation/) { get; set; } | Gets or sets the GPS area information. |
| [GPSDateStamp](../../aspose.imaging.exif/exifdata/gpsdatestamp/) { get; set; } | Gets or sets the GPS character string recording date and time information relative to UTC (Coordinated Universal Time). |
| [GPSDestBearing](../../aspose.imaging.exif/exifdata/gpsdestbearing/) { get; set; } | Gets or sets the GPS bearing to the destination point. |
| [GPSDestBearingRef](../../aspose.imaging.exif/exifdata/gpsdestbearingref/) { get; set; } | Gets or sets the GPS reference used for giving the bearing to the destination point. |
| [GPSDestDistance](../../aspose.imaging.exif/exifdata/gpsdestdistance/) { get; set; } | Gets or sets the GPS distance to the destination point. |
| [GPSDestDistanceRef](../../aspose.imaging.exif/exifdata/gpsdestdistanceref/) { get; set; } | Gets or sets the GPS unit used to express the distance to the destination point. |
| [GPSDestLatitude](../../aspose.imaging.exif/exifdata/gpsdestlatitude/) { get; set; } | Gets or sets the GPS latitude of the destination point. |
| [GPSDestLatitudeRef](../../aspose.imaging.exif/exifdata/gpsdestlatituderef/) { get; set; } | Gets or sets the GPS value which indicates whether the latitude of the destination point is north or south latitude. |
| [GPSDestLongitude](../../aspose.imaging.exif/exifdata/gpsdestlongitude/) { get; set; } | Gets or sets the GPS longitude of the destination point. |
| [GPSDestLongitudeRef](../../aspose.imaging.exif/exifdata/gpsdestlongituderef/) { get; set; } | Gets or sets the GPS value which indicates whether the longitude of the destination point is east or west longitude. |
| [GPSDifferential](../../aspose.imaging.exif/exifdata/gpsdifferential/) { get; set; } | Gets or sets a GPS value which indicates whether differential correction is applied to the GPS receiver. |
| [GPSDOP](../../aspose.imaging.exif/exifdata/gpsdop/) { get; set; } | Gets or sets the GPS DOP (data degree of precision). |
| [GPSImgDirection](../../aspose.imaging.exif/exifdata/gpsimgdirection/) { get; set; } | Gets or sets the GPS direction of the image when it was captured. |
| [GPSImgDirectionRef](../../aspose.imaging.exif/exifdata/gpsimgdirectionref/) { get; set; } | Gets or sets the GPS reference for giving the direction of the image when it is captured. |
| [GPSLatitude](../../aspose.imaging.exif/exifdata/gpslatitude/) { get; set; } | Gets or sets the GPS latitude. |
| [GPSLatitudeRef](../../aspose.imaging.exif/exifdata/gpslatituderef/) { get; set; } | Gets or sets the GPS latitude is north or south latitude. |
| [GPSLongitude](../../aspose.imaging.exif/exifdata/gpslongitude/) { get; set; } | Gets or sets the GPS longitude. |
| [GPSLongitudeRef](../../aspose.imaging.exif/exifdata/gpslongituderef/) { get; set; } | Gets or sets the GPS longitude is east or west longitude. |
| [GPSMapDatum](../../aspose.imaging.exif/exifdata/gpsmapdatum/) { get; set; } | Gets or sets the GPS geodetic survey data used by the GPS receiver. |
| [GPSMeasureMode](../../aspose.imaging.exif/exifdata/gpsmeasuremode/) { get; set; } | Gets or sets the GPS measurement mode. |
| [GPSProcessingMethod](../../aspose.imaging.exif/exifdata/gpsprocessingmethod/) { get; set; } | Gets or sets the GPS character string recording the name of the method used for location finding. |
| [GPSSatellites](../../aspose.imaging.exif/exifdata/gpssatellites/) { get; set; } | Gets or sets the GPS satellites used for measurements. |
| [GPSSpeed](../../aspose.imaging.exif/exifdata/gpsspeed/) { get; set; } | Gets or sets the speed of GPS receiver movement. |
| [GPSSpeedRef](../../aspose.imaging.exif/exifdata/gpsspeedref/) { get; set; } | Gets or sets the unit used to express the GPS receiver speed of movement. |
| [GPSStatus](../../aspose.imaging.exif/exifdata/gpsstatus/) { get; set; } | Gets or sets the status of the GPS receiver when the image is recorded. |
| [GPSTags](../../aspose.imaging.exif/exifdata/gpstags/) { get; set; } | Gets or sets tags, which belong to GPS section only. |
| [GPSTimestamp](../../aspose.imaging.exif/exifdata/gpstimestamp/) { get; set; } | Gets or sets the GPS time as UTC (Coordinated Universal Time). |
| [GPSTrack](../../aspose.imaging.exif/exifdata/gpstrack/) { get; set; } | Gets or sets direction of GPS receiver movement. |
| [GPSTrackRef](../../aspose.imaging.exif/exifdata/gpstrackref/) { get; set; } | Gets or sets the reference for giving the direction of GPS receiver movement. |
| [GPSVersionID](../../aspose.imaging.exif/exifdata/gpsversionid/) { get; set; } | Gets or sets the GPS version identifier. |
| [ImageUniqueID](../../aspose.imaging.exif/exifdata/imageuniqueid/) { get; set; } | Gets or sets the image unique identifier. |
| [IsBigEndian](../../aspose.imaging.exif/exifdata/isbigendian/) { get; set; } | Gets or sets a value indicating whether the stream EXIF data created from is big endian. |
| [ISOSpeed](../../aspose.imaging.exif/exifdata/isospeed/) { get; set; } | Gets or sets ISO speed |
| [ISOSpeedLatitudeYYY](../../aspose.imaging.exif/exifdata/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](../../aspose.imaging.exif/exifdata/isospeedlatitudezzz/) { get; set; } | Gets or sets the ISO speed latitude zzz value of a camera or input device that is defined in ISO 12232. |
| [ISOSpeedValue](../../aspose.imaging.exif/exifdata/isospeedvalue/) { get; set; } | Gets or sets the iso speed value. |
| [LensMake](../../aspose.imaging.exif/exifdata/lensmake/) { get; set; } | Gets or sets the maker of lens. |
| [LensModel](../../aspose.imaging.exif/exifdata/lensmodel/) { get; set; } | Gets or sets the lens model. |
| [LensSerialNumber](../../aspose.imaging.exif/exifdata/lensserialnumber/) { get; set; } | Gets or sets the lens serial number. |
| [LensSpecification](../../aspose.imaging.exif/exifdata/lensspecification/) { get; set; } | Gets or sets the lens specification |
| [LightSource](../../aspose.imaging.exif/exifdata/lightsource/) { get; set; } | Gets or sets the light source. |
| [Make](../../aspose.imaging.exif/exifdata/make/) { get; set; } | Gets or sets the manufacturer of the recording equipment. |
| [MakerNoteData](../../aspose.imaging.exif/exifdata/makernotedata/) { get; } | Gets the maker note data. |
| [MakerNoteRawData](../../aspose.imaging.exif/exifdata/makernoterawdata/) { get; set; } | Gets or sets the maker note raw data. |
| [MakerNotes](../../aspose.imaging.exif/exifdata/makernotes/) { get; } | Gets the maker notes. |
| [MaxApertureValue](../../aspose.imaging.exif/exifdata/maxaperturevalue/) { get; set; } | Gets or sets the maximum aperture value. |
| [MeteringMode](../../aspose.imaging.exif/exifdata/meteringmode/) { get; set; } | Gets or sets the metering mode. |
| [OECF](../../aspose.imaging.exif/exifdata/oecf/) { get; set; } | Gets or sets the Opto-Electric Conversion Function (OECF) specified in ISO 14524. |
| virtual [Orientation](../../aspose.imaging.exif/exifdata/orientation/) { get; set; } | Gets or sets the orientation. |
| [PhotographicSensitivity](../../aspose.imaging.exif/exifdata/photographicsensitivity/) { get; set; } | Gets or sets the photographic sensitivity. |
| [PixelXDimension](../../aspose.imaging.exif/exifdata/pixelxdimension/) { get; set; } | Gets or sets the pixel x dimension. |
| [PixelYDimension](../../aspose.imaging.exif/exifdata/pixelydimension/) { get; set; } | Gets or sets the pixel y dimension. |
| [Properties](../../aspose.imaging.exif/exifdata/properties/) { get; set; } | Gets or sets all the EXIF tags (including common and GPS tags). |
| [RecommendedExposureIndex](../../aspose.imaging.exif/exifdata/recommendedexposureindex/) { get; set; } | Gets or sets the recommended exposure index. |
| [RelatedSoundFile](../../aspose.imaging.exif/exifdata/relatedsoundfile/) { get; set; } | Gets or sets the related sound file. |
| [Saturation](../../aspose.imaging.exif/exifdata/saturation/) { get; set; } | Gets or sets the saturation. |
| [SceneCaptureType](../../aspose.imaging.exif/exifdata/scenecapturetype/) { get; set; } | Gets or sets the scene capture type. |
| [SceneType](../../aspose.imaging.exif/exifdata/scenetype/) { get; set; } | Gets or sets the scene type. |
| [SensingMethod](../../aspose.imaging.exif/exifdata/sensingmethod/) { get; set; } | Gets or sets the sensing method. |
| [SensitivityType](../../aspose.imaging.exif/exifdata/sensitivitytype/) { get; set; } | Gets or sets the sensitivity type. |
| [Sharpness](../../aspose.imaging.exif/exifdata/sharpness/) { get; set; } | Gets or sets the sharpness. |
| [ShutterSpeedValue](../../aspose.imaging.exif/exifdata/shutterspeedvalue/) { get; set; } | Gets or sets the shutter speed value. |
| [SpatialFrequencyResponse](../../aspose.imaging.exif/exifdata/spatialfrequencyresponse/) { get; set; } | Gets or sets the spatial frequency response. |
| [SpectralSensitivity](../../aspose.imaging.exif/exifdata/spectralsensitivity/) { get; set; } | Gets or sets the spectral sensitivity. |
| [StandardOutputSensitivity](../../aspose.imaging.exif/exifdata/standardoutputsensitivity/) { get; set; } | Gets or sets standard output sensitivity |
| [SubjectArea](../../aspose.imaging.exif/exifdata/subjectarea/) { get; set; } | Gets or sets the subject area. |
| [SubjectDistance](../../aspose.imaging.exif/exifdata/subjectdistance/) { get; set; } | Gets or sets the subject distance. |
| [SubjectDistanceRange](../../aspose.imaging.exif/exifdata/subjectdistancerange/) { get; set; } | Gets or sets the subject distance range. |
| [SubjectLocation](../../aspose.imaging.exif/exifdata/subjectlocation/) { get; set; } | Gets or sets the subject location. |
| [SubsecTime](../../aspose.imaging.exif/exifdata/subsectime/) { get; set; } | Gets or sets the fractions of seconds for the DateTime tag. |
| [SubsecTimeDigitized](../../aspose.imaging.exif/exifdata/subsectimedigitized/) { get; set; } | Gets or sets the fractions of seconds for the DateTimeDigitized tag. |
| [SubsecTimeOriginal](../../aspose.imaging.exif/exifdata/subsectimeoriginal/) { get; set; } | Gets or sets the fractions of seconds for the DateTimeOriginal tag. |
| [Thumbnail](../../aspose.imaging.exif/exifdata/thumbnail/) { get; set; } | Gets or sets the thumbnail image. |
| [UserComment](../../aspose.imaging.exif/exifdata/usercomment/) { get; set; } | Gets or sets the user comment. |
| [WhiteBalance](../../aspose.imaging.exif/exifdata/whitebalance/) { get; set; } | Gets or sets the white balance. |
| [WhitePoint](../../aspose.imaging.exif/exifdata/whitepoint/) { get; set; } | Gets or sets the chromaticity of the white point of the image. |
| [XResolution](../../aspose.imaging.exif/exifdata/xresolution/) { get; set; } | Gets or sets the x resolution. |
| [YResolution](../../aspose.imaging.exif/exifdata/yresolution/) { get; set; } | Gets or sets the y resolution. |

## Methods

| Name | Description |
| --- | --- |
| [Clone](../../aspose.imaging.exif/exifdata/clone/)() | Creates a deep clone. |
| [GetTagValue](../../aspose.imaging.exif/exifdata/gettagvalue/)(ExifProperties) | Gets the tag value. |
| [RemoveTag](../../aspose.imaging.exif/exifdata/removetag/#removetag)(ExifProperties) | Remove tag from container |
| [RemoveTag](../../aspose.imaging.exif/exifdata/removetag/#removetag_1)(ushort) | Remove tag from container |

## Fields

| Name | Description |
| --- | --- |
| const [DateTimeFormat](../../aspose.imaging.exif/exifdata/datetimeformat/) | Defaulet EXIF datatime fortmat "YYYY:MM:DD HH:MM:SS". (See Exchangeable image file format for digital still cameras: Exif Version 2.2 page 22 at http://www.exif.org/Exif2-2.PDF). |

## Examples

Access camera manufacturer maker notes in Jpeg image.

```csharp
[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

* class [TiffDataTypeController](../tiffdatatypecontroller/)
* interface [IImageMetadataFormat](../../aspose.imaging.metadata/iimagemetadataformat/)
* namespace [Aspose.Imaging.Exif](../../aspose.imaging.exif/)
* assembly [Aspose.Imaging](../../)


