[]
        
(Showing Draft Content)

GrapeCity.Documents.Imaging.Exif.ExifProfile

Class ExifProfile

Namespace
GrapeCity.Documents.Imaging.Exif
Assembly
GcDocs.Imaging.dll

Represents Exif metadata of an image.

public class ExifProfile
Inheritance
object
ExifProfile
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()

Constructors

ExifProfile()

Initializes a new instance of ExifProfile.

public ExifProfile()

Properties

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).

public float? Acceleration { get; set; }

Property Value

float?

ApertureValue

Gets or sets the lens aperture.

public float? ApertureValue { get; set; }

Property Value

float?

Artist

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

public string Artist { get; set; }

Property Value

string

BigEndian

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

public bool BigEndian { get; set; }

Property Value

bool

BodySerialNumber

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

public string BodySerialNumber { get; set; }

Property Value

string

BrightnessValue

Gets or sets the value of brightness.

public float? BrightnessValue { get; set; }

Property Value

float?

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(°).

public float? CameraElevationAngle { get; set; }

Property Value

float?

CameraOwnerName

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

public string CameraOwnerName { get; set; }

Property Value

string

CFAPattern

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

public byte[] CFAPattern { get; set; }

Property Value

byte[]

ColorSpace

Gets or sets the color space specifier.

public ExifColorSpace ColorSpace { get; set; }

Property Value

ExifColorSpace

ColorSpaceRaw

Gets or sets the color space specifier.

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

public ushort? ColorSpaceRaw { get; set; }

Property Value

ushort?

ComponentsConfiguration

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

public byte[] ComponentsConfiguration { get; set; }

Property Value

byte[]

CompressedBitsPerPixel

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

public float? CompressedBitsPerPixel { get; set; }

Property Value

float?

Contrast

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

public ExifContrast Contrast { get; set; }

Property Value

ExifContrast

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.

public ushort? ContrastRaw { get; set; }

Property Value

ushort?

Gets or sets a copyright notice.

public string Copyright { get; set; }

Property Value

string

CustomRendered

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

public ExifCustomRendered CustomRendered { get; set; }

Property Value

ExifCustomRendered

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.

public ushort? CustomRenderedRaw { get; set; }

Property Value

ushort?

DateTime

Gets or sets the date and time of image creation.

public DateTime? DateTime { get; set; }

Property Value

System.DateTime?

DateTimeDigitized

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

public DateTime? DateTimeDigitized { get; set; }

Property Value

System.DateTime?

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.

public string DateTimeDigitizedRaw { get; set; }

Property Value

string

DateTimeOriginal

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

public DateTime? DateTimeOriginal { get; set; }

Property Value

System.DateTime?

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.

public string DateTimeOriginalRaw { get; set; }

Property Value

string

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.

public string DateTimeRaw { get; set; }

Property Value

string

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.

public byte[] DeviceSettingDescriptionRaw { get; set; }

Property Value

byte[]

DigitalZoomRatio

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

public float? DigitalZoomRatio { get; set; }

Property Value

float?

ExifVersion

Gets or sets the version of the supported Exif standard.

public string ExifVersion { get; set; }

Property Value

string

ExposureBiasValue

Gets or sets the exposure bias.

public float? ExposureBiasValue { get; set; }

Property Value

float?

ExposureIndex

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

public float? ExposureIndex { get; set; }

Property Value

float?

ExposureMode

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

public ExifExposureMode ExposureMode { get; set; }

Property Value

ExifExposureMode

ExposureModeRaw

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

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

public ushort? ExposureModeRaw { get; set; }

Property Value

ushort?

ExposureProgram

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

public ExifExposureProgram ExposureProgram { get; set; }

Property Value

ExifExposureProgram

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.

public ushort? ExposureProgramRaw { get; set; }

Property Value

ushort?

ExposureTime

Gets or sets the exposure time, given in seconds.

public float? ExposureTime { get; set; }

Property Value

float?

FileSource

Gets or sets the image source.

public ExifFileSource FileSource { get; set; }

Property Value

ExifFileSource

FileSourceRaw

Gets or sets the image source.

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

public byte? FileSourceRaw { get; set; }

Property Value

byte?

Flash

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

public ExifFlashFlags Flash { get; set; }

Property Value

ExifFlashFlags

FlashEnergy

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

public float? FlashEnergy { get; set; }

Property Value

float?

FlashpixVersion

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

public string FlashpixVersion { get; set; }

Property Value

string

FlashRaw

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

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

public ushort? FlashRaw { get; set; }

Property Value

ushort?

FNumber

Gets or sets the F number.

public float? FNumber { get; set; }

Property Value

float?

FocalLength

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

public float? FocalLength { get; set; }

Property Value

float?

FocalLengthIn35mmFilm

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

public ushort? FocalLengthIn35mmFilm { get; set; }

Property Value

ushort?

FocalPlaneResolutionUnit

Gets or sets the unit for measuring FocalPlaneXResolution and FocalPlaneYResolution.

public ExifResolutionUnit FocalPlaneResolutionUnit { get; set; }

Property Value

ExifResolutionUnit

FocalPlaneResolutionUnitRaw

Gets or sets the unit for measuring FocalPlaneXResolution and FocalPlaneYResolution.

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

public ushort? FocalPlaneResolutionUnitRaw { get; set; }

Property Value

ushort?

FocalPlaneXResolution

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

public float? FocalPlaneXResolution { get; set; }

Property Value

float?

FocalPlaneYResolution

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

public float? FocalPlaneYResolution { get; set; }

Property Value

float?

GainControl

Gets or sets the degree of overall image gain adjustment.

public ExifGainControl GainControl { get; set; }

Property Value

ExifGainControl

GainControlRaw

Gets or sets the degree of overall image gain adjustment.

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

public ushort? GainControlRaw { get; set; }

Property Value

ushort?

Gamma

Gets or sets the value of coefficient gamma.

public float? Gamma { get; set; }

Property Value

float?

GpsAltitude

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

public float? GpsAltitude { get; set; }

Property Value

float?

GpsAltitudeRef

Gets or sets the altitude used as the reference altitude.

public GpsAltitudeRef GpsAltitudeRef { get; set; }

Property Value

GpsAltitudeRef

GpsAltitudeRefRaw

Gets or sets the altitude used as the reference altitude.

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

public byte? GpsAltitudeRefRaw { get; set; }

Property Value

byte?

GpsAreaInformation

Gets or sets the name of the GPS area.

public string GpsAreaInformation { get; set; }

Property Value

string

GpsAreaInformationRaw

Gets or sets the name of the GPS area.

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

public byte[] GpsAreaInformationRaw { get; set; }

Property Value

byte[]

GpsDateStamp

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

public string GpsDateStamp { get; set; }

Property Value

string

GpsDestBearing

Gets or sets the bearing to the destination point.

public float? GpsDestBearing { get; set; }

Property Value

float?

GpsDestBearingRef

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

public GpsDirectionRef GpsDestBearingRef { get; set; }

Property Value

GpsDirectionRef

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.

public string GpsDestBearingRefRaw { get; set; }

Property Value

string

GpsDestDistance

Gets or sets the distance to the destination point.

public float? GpsDestDistance { get; set; }

Property Value

float?

GpsDestDistanceRef

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

public GpsDistanceRef GpsDestDistanceRef { get; set; }

Property Value

GpsDistanceRef

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.

public string GpsDestDistanceRefRaw { get; set; }

Property Value

string

GpsDestLatitude

Gets or sets the latitude of the destination point.

public float[] GpsDestLatitude { get; set; }

Property Value

float[]

GpsDestLatitudeRef

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

public GpsLatitudeRef GpsDestLatitudeRef { get; set; }

Property Value

GpsLatitudeRef

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.

public string GpsDestLatitudeRefRaw { get; set; }

Property Value

string

GpsDestLongitude

Gets or sets the longitude of the destination point.

public float[] GpsDestLongitude { get; set; }

Property Value

float[]

GpsDestLongitudeRef

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

public GpsLongitudeRef GpsDestLongitudeRef { get; set; }

Property Value

GpsLongitudeRef

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.

public string GpsDestLongitudeRefRaw { get; set; }

Property Value

string

GpsDifferential

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

public ushort? GpsDifferential { get; set; }

Property Value

ushort?

GpsDOP

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

public float? GpsDOP { get; set; }

Property Value

float?

GpsHPositioningError

Gets or sets the horizontal positioning errors in meters.

public float? GpsHPositioningError { get; set; }

Property Value

float?

GpsImgDirection

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

public float? GpsImgDirection { get; set; }

Property Value

float?

GpsImgDirectionRef

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

public GpsDirectionRef GpsImgDirectionRef { get; set; }

Property Value

GpsDirectionRef

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.

public string GpsImgDirectionRefRaw { get; set; }

Property Value

string

GpsLatitude

Gets or sets the latitude.

public float[] GpsLatitude { get; set; }

Property Value

float[]

GpsLatitudeRef

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

public GpsLatitudeRef GpsLatitudeRef { get; set; }

Property Value

GpsLatitudeRef

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.

public string GpsLatitudeRefRaw { get; set; }

Property Value

string

GpsLongitude

Gets or sets the longitude.

public float[] GpsLongitude { get; set; }

Property Value

float[]

GpsLongitudeRef

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

public GpsLongitudeRef GpsLongitudeRef { get; set; }

Property Value

GpsLongitudeRef

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.

public string GpsLongitudeRefRaw { get; set; }

Property Value

string

GpsMapDatum

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

public string GpsMapDatum { get; set; }

Property Value

string

GpsMeasureMode

Gets or sets the GPS measurement mode.

public GpsMeasureMode GpsMeasureMode { get; set; }

Property Value

GpsMeasureMode

GpsMeasureModeRaw

Gets or sets the GPS measurement mode.

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

public string GpsMeasureModeRaw { get; set; }

Property Value

string

GpsProcessingMethod

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

public string GpsProcessingMethod { get; set; }

Property Value

string

GpsProcessingMethodRaw

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

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

public byte[] GpsProcessingMethodRaw { get; set; }

Property Value

byte[]

GpsSatellites

Gets or sets the GPS satellites used for measurements.

public string GpsSatellites { get; set; }

Property Value

string

GpsSpeed

Gets or sets the speed of GPS receiver movement.

public float? GpsSpeed { get; set; }

Property Value

float?

GpsSpeedRef

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

public GpsSpeedRef GpsSpeedRef { get; set; }

Property Value

GpsSpeedRef

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.

public string GpsSpeedRefRaw { get; set; }

Property Value

string

GpsStatus

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

public GpsStatus GpsStatus { get; set; }

Property Value

GpsStatus

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.

public string GpsStatusRaw { get; set; }

Property Value

string

GpsTimeStamp

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

public float[] GpsTimeStamp { get; set; }

Property Value

float[]

GpsTrack

Gets or sets the direction of GPS receiver movement.

public float? GpsTrack { get; set; }

Property Value

float?

GpsTrackRef

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

public GpsDirectionRef GpsTrackRef { get; set; }

Property Value

GpsDirectionRef

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.

public string GpsTrackRefRaw { get; set; }

Property Value

string

GpsVersionID

Gets or sets the version of GPSInfoIFD.

public string GpsVersionID { get; set; }

Property Value

string

Humidity

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

public float? Humidity { get; set; }

Property Value

float?

ImageDescription

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

public string ImageDescription { get; set; }

Property Value

string

ImageUniqueID

Gets or sets an identifier assigned uniquely to each image.

public string ImageUniqueID { get; set; }

Property Value

string

InteroperabilityIndex

Gets or sets the identification of the Interoperability rule.

public string InteroperabilityIndex { get; set; }

Property Value

string

ISOSpeed

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

public uint? ISOSpeed { get; set; }

Property Value

uint?

ISOSpeedLatitudeyyy

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

public uint? ISOSpeedLatitudeyyy { get; set; }

Property Value

uint?

ISOSpeedLatitudezzz

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

public uint? ISOSpeedLatitudezzz { get; set; }

Property Value

uint?

this[ExifTag]

Gets the value corresponding to the specific tag.

public ExifValue this[ExifTag tag] { get; }

Parameters

tag ExifTag

Property Value

ExifValue

LensMake

Gets or sets the lens manufacturer.

public string LensMake { get; set; }

Property Value

string

LensModel

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

public string LensModel { get; set; }

Property Value

string

LensSerialNumber

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

public string LensSerialNumber { get; set; }

Property Value

string

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.

public float[] LensSpecification { get; set; }

Property Value

float[]

LightSource

Gets or sets the kind of light source.

public ExifLightSource LightSource { get; set; }

Property Value

ExifLightSource

LightSourceRaw

Gets or sets the kind of light source.

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

public ushort? LightSourceRaw { get; set; }

Property Value

ushort?

Make

Gets or sets the scanner manufacturer.

public string Make { get; set; }

Property Value

string

MakerNote

Gets or sets the manufacturer specific information.

public byte[] MakerNote { get; set; }

Property Value

byte[]

MaxApertureValue

Gets or sets the smallest F number of the lens.

public float? MaxApertureValue { get; set; }

Property Value

float?

MeteringMode

Gets or sets the metering mode.

public ExifMeteringMode MeteringMode { get; set; }

Property Value

ExifMeteringMode

MeteringModeRaw

Gets or sets the metering mode.

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

public ushort? MeteringModeRaw { get; set; }

Property Value

ushort?

Model

Gets or sets the scanner model name or number.

public string Model { get; set; }

Property Value

string

OECF

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

public byte[] OECF { get; set; }

Property Value

byte[]

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.

public TimeSpan? OffsetTime { get; set; }

Property Value

System.TimeSpan?

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.

public TimeSpan? OffsetTimeDigitized { get; set; }

Property Value

System.TimeSpan?

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 "-".

public string OffsetTimeDigitizedRaw { get; set; }

Property Value

string

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.

public TimeSpan? OffsetTimeOriginal { get; set; }

Property Value

System.TimeSpan?

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 "-".

public string OffsetTimeOriginalRaw { get; set; }

Property Value

string

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 "-".

public string OffsetTimeRaw { get; set; }

Property Value

string

Orientation

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

public ExifOrientation Orientation { get; set; }

Property Value

ExifOrientation

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.

public ushort? OrientationRaw { get; set; }

Property Value

ushort?

PhotographicSensitivity

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

public ushort? PhotographicSensitivity { get; set; }

Property Value

ushort?

PixelXDimension

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

public uint? PixelXDimension { get; set; }

Property Value

uint?

PixelYDimension

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

public uint? PixelYDimension { get; set; }

Property Value

uint?

Pressure

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

public float? Pressure { get; set; }

Property Value

float?

PrimaryChromaticities

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

public float[] PrimaryChromaticities { get; set; }

Property Value

float[]

RecommendedExposureIndex

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

public uint? RecommendedExposureIndex { get; set; }

Property Value

uint?

RelatedSoundFile

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

public string RelatedSoundFile { get; set; }

Property Value

string

ResolutionUnit

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

public ExifResolutionUnit ResolutionUnit { get; set; }

Property Value

ExifResolutionUnit

ResolutionUnitRaw

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

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

public ushort? ResolutionUnitRaw { get; set; }

Property Value

ushort?

Saturation

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

public ExifSaturation Saturation { get; set; }

Property Value

ExifSaturation

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.

public ushort? SaturationRaw { get; set; }

Property Value

ushort?

SceneCaptureType

Gets or sets the type of scene that was shot.

public ExifSceneCaptureType SceneCaptureType { get; set; }

Property Value

ExifSceneCaptureType

SceneCaptureTypeRaw

Gets or sets the type of scene that was shot.

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

public ushort? SceneCaptureTypeRaw { get; set; }

Property Value

ushort?

SceneType

Gets or sets the type of scene.

public byte? SceneType { get; set; }

Property Value

byte?

SensingMethod

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

public ExifSensingMethod SensingMethod { get; set; }

Property Value

ExifSensingMethod

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.

public ushort? SensingMethodRaw { get; set; }

Property Value

ushort?

SensitivityType

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

public ExifSensitivityType SensitivityType { get; set; }

Property Value

ExifSensitivityType

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.

public ushort? SensitivityTypeRaw { get; set; }

Property Value

ushort?

Sharpness

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

public ExifSharpness Sharpness { get; set; }

Property Value

ExifSharpness

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.

public ushort? SharpnessRaw { get; set; }

Property Value

ushort?

ShutterSpeedValue

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

public float? ShutterSpeedValue { get; set; }

Property Value

float?

Software

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

public string Software { get; set; }

Property Value

string

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.

public byte[] SpatialFrequencyResponse { get; set; }

Property Value

byte[]

SpectralSensitivity

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

public string SpectralSensitivity { get; set; }

Property Value

string

StandardOutputSensitivity

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

public uint? StandardOutputSensitivity { get; set; }

Property Value

uint?

SubjectArea

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

public ushort[] SubjectArea { get; set; }

Property Value

ushort[]

SubjectDistance

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

public float? SubjectDistance { get; set; }

Property Value

float?

SubjectDistanceRange

Gets or sets the distance to the subject.

public ExifSubjectDistanceRange SubjectDistanceRange { get; set; }

Property Value

ExifSubjectDistanceRange

SubjectDistanceRangeRaw

Gets or sets the distance to the subject.

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

public ushort? SubjectDistanceRangeRaw { get; set; }

Property Value

ushort?

SubjectLocation

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

public ushort[] SubjectLocation { get; set; }

Property Value

ushort[]

SubsecTime

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

The value is between 0.0 and 1.0.

public double? SubsecTime { get; set; }

Property Value

double?

SubsecTimeDigitized

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

The value is between 0.0 and 1.0.

public double? SubsecTimeDigitized { get; set; }

Property Value

double?

SubsecTimeDigitizedRaw

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

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

public string SubsecTimeDigitizedRaw { get; set; }

Property Value

string

SubsecTimeOriginal

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

The value is between 0.0 and 1.0.

public double? SubsecTimeOriginal { get; set; }

Property Value

double?

SubsecTimeOriginalRaw

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

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

public string SubsecTimeOriginalRaw { get; set; }

Property Value

string

SubsecTimeRaw

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

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

public string SubsecTimeRaw { get; set; }

Property Value

string

Temperature

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

public float? Temperature { get; set; }

Property Value

float?

UnknownTags

Gets the list of values with unknown tags.

public List<ExifValue> UnknownTags { get; }

Property Value

System.Collections.Generic.List<T><ExifValue>

UserComment

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

public string UserComment { get; set; }

Property Value

string

UserCommentRaw

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

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

public byte[] UserCommentRaw { get; set; }

Property Value

byte[]

WaterDepth

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

public float? WaterDepth { get; set; }

Property Value

float?

WhiteBalance

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

public ExifWhiteBalance WhiteBalance { get; set; }

Property Value

ExifWhiteBalance

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.

public ushort? WhiteBalanceRaw { get; set; }

Property Value

ushort?

WhitePoint

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

public float[] WhitePoint { get; set; }

Property Value

float[]

XResolution

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

public float? XResolution { get; set; }

Property Value

float?

YResolution

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

public float? YResolution { get; set; }

Property Value

float?

Methods

Clear()

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

public void Clear()

Clone()

Creates a copy of this ExifProfile.

public ExifProfile Clone()

Returns

ExifProfile

GetTags()

Returns an array of all known tags in the profile.

public ExifTag[] GetTags()

Returns

ExifTag[]

GetValues()

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

public List<KeyValuePair<ExifTag, ExifValue>> GetValues()

Returns

System.Collections.Generic.List<T><KeyValuePair<ExifTag, ExifValue>>

HasValue(ExifTag)

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

public bool HasValue(ExifTag tag)

Parameters

tag ExifTag

Returns

bool

Load(byte[], int, int)

Loads Exif metadata from a byte array.

public void Load(byte[] data, int offset = 0, int length = 0)

Parameters

data byte[]
offset int
length int

Load(Stream)

Loads Exif metadata from a Stream.

public void Load(Stream stream)

Parameters

stream System.IO.Stream

RemoveValue(ExifTag)

Removes the specified tag from the profile.

public bool RemoveValue(ExifTag tag)

Parameters

tag ExifTag

Returns

bool

true if the tag is successfully found and removed; otherwise, false. This method returns false if tag is not found in the profile.

SaveToStream(Stream)

Saves Exif metadata to a Stream.

public void SaveToStream(Stream stream)

Parameters

stream System.IO.Stream

ToByteArray()

Saves Exif metadata to a byte array.

public byte[] ToByteArray()

Returns

byte[]