[]
        
(Showing Draft Content)

GrapeCity.Documents.Imaging.Exif.ExifProfile

ExifProfile Class

Represents Exif metadata of an image.

Inheritance
ExifProfile
Namespace: GrapeCity.Documents.Imaging.Exif
Assembly: DS.Documents.Imaging.dll
Syntax
public class ExifProfile
Public Class ExifProfile

Constructors

Name Description
ExifProfile()

Initializes a new instance of ExifProfile.

Properties

Name Description
Acceleration

Gets or sets the acceleration (a scalar regardless of direction) as the ambient situation at the shot, the unit is mGal (10-5 m/s2).

ApertureValue

Gets or sets the lens aperture.

Artist

Gets or sets a string identifying the person who created the image.

BigEndian

Gets or sets a value indicating if the data should be saved in big endian format.

BodySerialNumber

Gets or sets the serial number of the body of the camera that was used in photography.

BrightnessValue

Gets or sets the value of brightness.

CFAPattern

Gets or sets the color filter array (CFA) geometric pattern of the image sensor when a one-chip color area sensor is used.

CameraElevationAngle

Gets or sets the elevation/depression. Angle of the orientation of the camera (imaging optical axis) as the ambient situation at the shot. The unit is degree(°).

CameraOwnerName

Gets or sets the owner of a camera used in photography.

ColorSpace

Gets or sets the color space specifier.

ColorSpaceRaw

Gets or sets the color space specifier.

The value is in raw format as defined in Exif specification.

ComponentsConfiguration

Gets or sets the channels and complements PhotometricInterpretation (specific to compressed data).

CompressedBitsPerPixel

Gets or sets the number of compressed bits per pixel (specific to compressed data).

Contrast

Gets or sets the direction of contrast processing applied by the camera when the image was shot.

ContrastRaw

Gets or sets the direction of contrast processing applied by the camera when the image was shot.

The value is in raw format as defined in Exif specification.

Gets or sets a copyright notice.

CustomRendered

Gets or sets a value indicating the use of special processing on image data, such as rendering geared to output.

CustomRenderedRaw

Gets or sets a value indicating the use of special processing on image data, such as rendering geared to output.

The value is in raw format as defined in Exif specification.

DateTime

Gets or sets the date and time of image creation.

DateTimeDigitized

Gets or sets the date and time when the image was stored as digital data.

DateTimeDigitizedRaw

Gets or sets the date and time when the image was stored as digital data.

The format is "YYYY:MM:DD HH:MM:SS" with time shown in 24-hour format, and the date and time separated by one blank character.

DateTimeOriginal

Gets or sets the date and time when the original image data was generated.

DateTimeOriginalRaw

Gets or sets the date and time when the original image data was generated.

The format is "YYYY:MM:DD HH:MM:SS" with time shown in 24-hour format, and the date and time separated by one blank character.

DateTimeRaw

Gets or sets the date and time of image creation.

The format is "YYYY:MM:DD HH:MM:SS" with time shown in 24-hour format, and the date and time separated by one blank character.

DeviceSettingDescriptionRaw

Gets or sets information on the picture-taking conditions of a particular camera model.

The value is in raw format as defined in Exif specification.

DigitalZoomRatio

Gets or sets the digital zoom ratio when the image was shot.

ExifVersion

Gets or sets the version of the supported Exif standard.

ExposureBiasValue

Gets or sets the exposure bias.

ExposureIndex

Gets or sets the exposure index selected on the camera or input device at the time the image is captured.

ExposureMode

Gets or sets the exposure mode set when the image was shot.

ExposureModeRaw

Gets or sets the exposure mode set when the image was shot.

The value is in raw format as defined in Exif specification.

ExposureProgram

Gets or sets the class of the program used by the camera to set exposure when the picture is taken.

ExposureProgramRaw

Gets or sets the class of the program used by the camera to set exposure when the picture is taken.

The value is in raw format as defined in Exif specification.

ExposureTime

Gets or sets the exposure time, given in seconds.

FNumber

Gets or sets the F number.

FileSource

Gets or sets the image source.

FileSourceRaw

Gets or sets the image source.

The value is in raw format as defined in Exif specification.

Flash

Gets or sets the status of flash when the image was shot.

FlashEnergy

Gets or sets the strobe energy at the time the image is captured, as measured in Beam Candle Power Seconds.

FlashRaw

Gets or sets the status of flash when the image was shot.

The value is in raw format as defined in Exif specification.

FlashpixVersion

Gets or sets the Flashpix format version supported by a FPXR file.

FocalLength

Gets or sets the actual focal length of the lens, in mm.

FocalLengthIn35mmFilm

Gets or sets the equivalent focal length assuming a 35mm film camera, in mm.

FocalPlaneResolutionUnit

Gets or sets the unit for measuring FocalPlaneXResolution and FocalPlaneYResolution.

FocalPlaneResolutionUnitRaw

Gets or sets the unit for measuring FocalPlaneXResolution and FocalPlaneYResolution.

The value is in raw format as defined in Exif specification.

FocalPlaneXResolution

Gets or sets the number of pixels in the image width (X) direction per FocalPlaneResolutionUnit on the camera focal plane.

FocalPlaneYResolution

Gets or sets the number of pixels in the image height (Y) direction per FocalPlaneResolutionUnit on the camera focal plane.

GainControl

Gets or sets the degree of overall image gain adjustment.

GainControlRaw

Gets or sets the degree of overall image gain adjustment.

The value is in raw format as defined in Exif specification.

Gamma

Gets or sets the value of coefficient gamma.

GpsAltitude

Gets or sets the altitude based on the reference in GPSAltitudeRef.

GpsAltitudeRef

Gets or sets the altitude used as the reference altitude.

GpsAltitudeRefRaw

Gets or sets the altitude used as the reference altitude.

The value is in raw format as defined in Exif specification.

GpsAreaInformation

Gets or sets the name of the GPS area.

GpsAreaInformationRaw

Gets or sets the name of the GPS area.

The value is in raw format as defined in Exif specification.

GpsDOP

Gets or sets the GPS DOP (data degree of precision).

GpsDateStamp

Gets or sets date and time information relative to UTC (Coordinated Universal Time). The format is "YYYY:MM:DD".

GpsDestBearing

Gets or sets the bearing to the destination point.

GpsDestBearingRef

Gets or sets the reference used for giving the bearing to the destination point.

GpsDestBearingRefRaw

Gets or sets the reference used for giving the bearing to the destination point.

The value is in raw format as defined in Exif specification.

GpsDestDistance

Gets or sets the distance to the destination point.

GpsDestDistanceRef

Gets or sets the unit used to express the distance to the destination point.

GpsDestDistanceRefRaw

Gets or sets the unit used to express the distance to the destination point.

The value is in raw format as defined in Exif specification.

GpsDestLatitude

Gets or sets the latitude of the destination point.

GpsDestLatitudeRef

Gets or sets a value indicating whether the latitude of the destination point is north or south latitude.

GpsDestLatitudeRefRaw

Gets or sets a value indicating whether the latitude of the destination point is north or south latitude.

The value is in raw format as defined in Exif specification.

GpsDestLongitude

Gets or sets the longitude of the destination point.

GpsDestLongitudeRef

Gets or sets a value indicating whether the longitude of the destination point is east or west longitude.

GpsDestLongitudeRefRaw

Gets or sets a value indicating whether the longitude of the destination point is east or west longitude.

The value is in raw format as defined in Exif specification.

GpsDifferential

Gets or sets a value indicating if the differential correction is applied to the GPS receiver.

GpsHPositioningError

Gets or sets the horizontal positioning errors in meters.

GpsImgDirection

Gets or sets the direction of the image when it was captured.

GpsImgDirectionRef

Gets or sets the reference for giving the direction of the image when it is captured.

GpsImgDirectionRefRaw

Gets or sets the reference for giving the direction of the image when it is captured.

The value is in raw format as defined in Exif specification.

GpsLatitude

Gets or sets the latitude.

GpsLatitudeRef

Gets or sets a value indicating whether the latitude is north or south latitude.

GpsLatitudeRefRaw

Gets or sets a value indicating whether the latitude is north or south latitude.

The value is in raw format as defined in Exif specification.

GpsLongitude

Gets or sets the longitude.

GpsLongitudeRef

Gets or sets a value indicating whether the longitude is east or west longitude.

GpsLongitudeRefRaw

Gets or sets a value indicating whether the longitude is east or west longitude.

The value is in raw format as defined in Exif specification.

GpsMapDatum

Gets or sets the geodetic survey data used by the GPS receiver.

GpsMeasureMode

Gets or sets the GPS measurement mode.

GpsMeasureModeRaw

Gets or sets the GPS measurement mode.

The value is in raw format as defined in Exif specification.

GpsProcessingMethod

Gets or sets the name of the method used for location finding.

GpsProcessingMethodRaw

Gets or sets the name of the method used for location finding.

The value is in raw format as defined in Exif specification.

GpsSatellites

Gets or sets the GPS satellites used for measurements.

GpsSpeed

Gets or sets the speed of GPS receiver movement.

GpsSpeedRef

Gets or sets the unit used to express the GPS receiver speed of movement.

GpsSpeedRefRaw

Gets or sets the unit used to express the GPS receiver speed of movement.

The value is in raw format as defined in Exif specification.

GpsStatus

Gets or sets the status of the GPS receiver when the image is recorded.

GpsStatusRaw

Gets or sets the status of the GPS receiver when the image is recorded.

The value is in raw format as defined in Exif specification.

GpsTimeStamp

Gets or sets the time as UTC (Coordinated Universal Time). TimeStamp is expressed as three RATIONAL values giving the hour, minute, and second.

GpsTrack

Gets or sets the direction of GPS receiver movement.

GpsTrackRef

Gets or sets the reference for giving the direction of GPS receiver movement.

GpsTrackRefRaw

Gets or sets the reference for giving the direction of GPS receiver movement.

The value is in raw format as defined in Exif specification.

GpsVersionID

Gets or sets the version of GPSInfoIFD.

Humidity

Gets or sets the humidity as the ambient situation at the shot, the unit is %.

ISOSpeed

Gets or sets the ISO speed value of a camera or input device that is defined in ISO 12232.

ISOSpeedLatitudeyyy

Gets or sets the ISO speed latitude yyy value of a camera or input device that is defined in ISO 12232.

ISOSpeedLatitudezzz

Gets or sets the ISO speed latitude zzz value of a camera or input device that is defined in ISO 12232.

ImageDescription

Gets or sets a string that describes the subject of the image.

ImageUniqueID

Gets or sets an identifier assigned uniquely to each image.

InteroperabilityIndex

Gets or sets the identification of the Interoperability rule.

this[ExifTag]

Gets the value corresponding to the specific tag.

LensMake

Gets or sets the lens manufacturer.

LensModel

Gets or sets the lens’s model name and model number.

LensSerialNumber

Gets or sets the serial number of the interchangeable lens that was used in photography.

LensSpecification

Gets or sets the minimum focal length, maximum focal length, minimum F number in the minimum focal length, and minimum F number in the maximum focal length, which are specification information for the lens that was used in photography.

LightSource

Gets or sets the kind of light source.

LightSourceRaw

Gets or sets the kind of light source.

The value is in raw format as defined in Exif specification.

Make

Gets or sets the scanner manufacturer.

MakerNote

Gets or sets the manufacturer specific information.

MaxApertureValue

Gets or sets the smallest F number of the lens.

MeteringMode

Gets or sets the metering mode.

MeteringModeRaw

Gets or sets the metering mode.

The value is in raw format as defined in Exif specification.

Model

Gets or sets the scanner model name or number.

OECF

Gets or sets the Opto-Electric Conversion Function (OECF) specified in ISO 14524.

OffsetTime

Gets or sets the offset from UTC (the time difference from Universal Time Coordinated including daylight saving time) of the time of DateTime tag.

OffsetTimeDigitized

Gets or sets the offset from UTC (the time difference from Universal Time Coordinated including daylight saving time) of the time of DateTimeDigitized tag.

OffsetTimeDigitizedRaw

Gets or sets the offset from UTC (the time difference from Universal Time Coordinated including daylight saving time) of the time of DateTimeDigitized tag.

The format when recording the offset is "±HH:MM". The part of "±" shall be recorded as "+" or "-".

OffsetTimeOriginal

Gets or sets the offset from UTC (the time difference from Universal Time Coordinated including daylight saving time) of the time of DateTimeOriginal tag.

OffsetTimeOriginalRaw

Gets or sets the offset from UTC (the time difference from Universal Time Coordinated including daylight saving time) of the time of DateTimeOriginal tag.

The format when recording the offset is "±HH:MM". The part of "±" shall be recorded as "+" or "-".

OffsetTimeRaw

Gets or sets the offset from UTC (the time difference from Universal Time Coordinated including daylight saving time) of the time of DateTime tag.

The format when recording the offset is "±HH:MM". The part of "±" shall be recorded as "+" or "-".

Orientation

Gets or sets the orientation of the image with respect to the rows and columns.

OrientationRaw

Gets or sets the orientation of the image with respect to the rows and columns.

The value is in raw format as defined in Exif specification.

PhotographicSensitivity

Gets or sets the ISO Speed and ISO Latitude of the camera or input device as specified in ISO 12232.

PixelXDimension

Gets or sets the valid width of the meaningful image (specific to compressed data).

PixelYDimension

Gets or sets the valid height of the meaningful image (specific to compressed data).

Pressure

Gets or sets the pressure as the ambient situation at the shot, the unit is hPa.

PrimaryChromaticities

Gets or sets the chromaticities of the primaries of the image.

RecommendedExposureIndex

Gets or sets the recommended exposure index value of a camera or input device defined in ISO 12232.

RelatedSoundFile

Gets or sets the name of an audio file related to the image data.

ResolutionUnit

Gets or sets the unit of measurement for XResolution and YResolution.

ResolutionUnitRaw

Gets or sets the unit of measurement for XResolution and YResolution.

The value is in raw format as defined in Exif specification.

Saturation

Gets or sets the direction of saturation processing applied by the camera when the image was shot.

SaturationRaw

Gets or sets the direction of saturation processing applied by the camera when the image was shot.

The value is in raw format as defined in Exif specification.

SceneCaptureType

Gets or sets the type of scene that was shot.

SceneCaptureTypeRaw

Gets or sets the type of scene that was shot.

The value is in raw format as defined in Exif specification.

SceneType

Gets or sets the type of scene.

SensingMethod

Gets or sets the image sensor type on the camera or input device.

SensingMethodRaw

Gets or sets the image sensor type on the camera or input device.

The value is in raw format as defined in Exif specification.

SensitivityType

Gets or sets a value indicating which one of the parameters of ISO12232 is the PhotographicSensitivity tag.

SensitivityTypeRaw

Gets or sets a value indicating which one of the parameters of ISO12232 is the PhotographicSensitivity tag.

The value is in raw format as defined in Exif specification.

Sharpness

Gets or sets the direction of sharpness processing applied by the camera when the image was shot.

SharpnessRaw

Gets or sets the direction of sharpness processing applied by the camera when the image was shot.

The value is in raw format as defined in Exif specification.

ShutterSpeedValue

Gets or sets the shutter speed. The unit is the APEX (Additive System of Photographic Exposure) setting.

Software

Gets or sets the name and version number of the software package(s) used to create the image.

SpatialFrequencyResponse

Gets or sets the camera or input device spatial frequency table and SFR values in the direction of image width, image height, and diagonal direction, as specified in ISO 12233.

SpectralSensitivity

Gets or sets the spectral sensitivity of each channel of the camera used.

StandardOutputSensitivity

Gets or sets the standard output sensitivity value of a camera or input device defined in ISO 12232.

SubjectArea

Gets or sets the location and area of the main subject in the overall scene.

SubjectDistance

Gets or sets the distance to the subject, given in meters.

SubjectDistanceRange

Gets or sets the distance to the subject.

SubjectDistanceRangeRaw

Gets or sets the distance to the subject.

The value is in raw format as defined in Exif specification.

SubjectLocation

Gets or sets the location of the main subject in the scene.

SubsecTime

Gets or sets the fractions of seconds for the DateTime tag.

The value is between 0.0 and 1.0.

SubsecTimeDigitized

Gets or sets the fractions of seconds for the DateTimeDigitized tag.

The value is between 0.0 and 1.0.

SubsecTimeDigitizedRaw

Gets or sets the fractions of seconds for the DateTimeDigitized tag.

The value is in raw format as defined in Exif specification.

SubsecTimeOriginal

Gets or sets the fractions of seconds for the DateTimeOriginal tag.

The value is between 0.0 and 1.0.

SubsecTimeOriginalRaw

Gets or sets the fractions of seconds for the DateTimeOriginal tag.

The value is in raw format as defined in Exif specification.

SubsecTimeRaw

Gets or sets the fractions of seconds for the DateTime tag.

The value is in raw format as defined in Exif specification.

Temperature

Gets or sets the temperature as the ambient situation at the shot, the unit is °C.

UnknownTags

Gets the list of values with unknown tags.

UserComment

Gets or sets the keywords or comments on the image; complements ImageDescription.

UserCommentRaw

Gets or sets the keywords or comments on the image; complements ImageDescription.

The value is in raw format as defined in Exif specification.

WaterDepth

Gets or sets the water depth as the ambient situation at the shot, the unit is m.

WhiteBalance

Gets or sets the white balance mode set when the image was shot.

WhiteBalanceRaw

Gets or sets the white balance mode set when the image was shot.

The value is in raw format as defined in Exif specification.

WhitePoint

Gets or sets the chromaticity of the white point of the image.

XResolution

Gets or sets the number of pixels per ResolutionUnit in the ImageWidth direction.

YResolution

Gets or sets the number of pixels per ResolutionUnit in the ImageLength direction.

Methods

Name Description
Clear()

Clears all known and unknown tags and resets the instance of ExifProfile to the default state.

Clone()

Creates a copy of this ExifProfile.

GetTags()

Returns an array of all known tags in the profile.

GetValues()

Returns the list of all known tags in the profile and their corresponding values.

HasValue(ExifTag)

Returns a value indicating if the specified tag is defined in the profile.

Load(byte[], int, int)

Loads Exif metadata from a byte array.

Load(Stream)

Loads Exif metadata from a Stream.

RemoveValue(ExifTag)

Removes the specified tag from the profile.

SaveToStream(Stream)

Saves Exif metadata to a Stream.

ToByteArray()

Saves Exif metadata to a byte array.