MDM_EXIF_MAIN Class

FreeImage.NET

MDM_EXIF_MAIN Class
Represents a collection of all tags contained in the metadata model FIMD_EXIF_MAIN.
Inheritance Hierarchy
SystemObject  FreeImageAPI.MetadataMetadataModel
    FreeImageAPI.MetadataMDM_EXIF_MAIN

Namespace: FreeImageAPI.Metadata
Assembly: FreeImageNET (in FreeImageNET.dll) Version: 3.17.0.4 (3.17.0)
Syntax
C#
public class MDM_EXIF_MAIN : MetadataModel

The MDM_EXIF_MAIN type exposes the following members.

Constructors
  NameDescription
Public methodMDM_EXIF_MAIN
Initializes a new instance of this class.
Top
Properties
  NameDescription
Public propertyArtist
Gets or sets the name of the camera owner, photographer or image creator.
Public propertyBitsPerSample
Gets or sets number of bits per image component. In this standard each component of the image is 8 bits, so the value for this tag is 8. Constant length of 3.
Public propertyCompression
Gets or sets compression scheme used for the image data. When a primary image is JPEG compressed, this designation is not necessary and is omitted. When thumbnails use JPEG compression, this tag value is set to 6.
Public propertyCopyright
Gets or sets the photographer and editor copyrights. Constant length of 1-2.
Public propertyCount
Returns the number of metadata tags this instance represents.
(Inherited from MetadataModel.)
Public propertyDateTime
Gets or sets the date and time of image creation.
Public propertyEquipmentModel
Gets or sets the model name or model number of the equipment.
Public propertyExists
Returns whether this model exists in the bitmaps metadata structure.
(Inherited from MetadataModel.)
Public propertyImageDescription
Gets or sets a string giving the title of the image.
Public propertyImageHeight
Gets or sets number of rows of image data. In JPEG compressed data a JPEG marker is used instead of this tag.
Public propertyImageWidth
Gets or sets the number of columns of image data, equal to the number of pixels per row. In JPEG compressed data a JPEG marker is used instead of this tag.
Public propertyItem
Returns the metadata tag at the given index. This operation is slow when accessing all tags.
(Inherited from MetadataModel.)
Public propertyJPEGInterchangeFormat
Gets or sets the offset to the start byte (SOI) of JPEG compressed thumbnail data. This is not used for primary image JPEG data.
Public propertyJPEGInterchangeFormatLength
Gets or sets the number of bytes of JPEG compressed thumbnail data.
Public propertyList
Returns a list of all metadata tags this instance represents.
(Inherited from MetadataModel.)
Public propertyMake
Gets or sets the manufacturer of the recording equipment.
Public propertyModel
Retrieves the datamodel that this instance represents.
(Overrides MetadataModelModel.)
Public propertyOrientation
Gets or sets the image orientation viewed in terms of rows and columns.
Public propertyPhotometricInterpretation
Gets or sets pixel composition. In JPEG compressed data a JPEG marker is used instead of this tag. See remarks for further information.
Public propertyPlanarConfiguration
Gets or sets a value that indicates whether pixel components are recorded in chunky or planar format. In JPEG compressed files a JPEG marker is used instead of this tag. If this field does not exist, the TIFF default of 1 (chunky) is assumed. See remarks for further information.
Public propertyPrimaryChromaticities
Gets or sets the chromaticity of the three primary colors of the image. Constant length of 6.
Public propertyReferenceBlackWhite
Gets or sets the reference black point value and reference white point value. Constant length of 6.
Public propertyResolutionUnit
Gets or sets the unit for measuring XResolution and YResolution. The same unit is used for both XResolution and YResolution. If the image resolution in unknown, 2 (inches) is designated. See remarks for further information.
Public propertyRowsPerStrip
Gets or sets number of rows per strip. This is the number of rows in the image of one strip when an image is divided into strips. With JPEG compressed data this designation is not needed and is omitted.
Public propertySamplesPerPixel
Gets or sets the number of components per pixel. Since this standard applies to RGB and YCbCr images, the value set for this tag is 3. In JPEG compressed data a JPEG marker is used instead of this tag.
Public propertySoftware
Gets or sets the name and version of the software or firmware of the camera or image input device used to generate the image.
Public propertyStripByteCounts
Gets or sets the total number of bytes in each strip. With JPEG compressed data this designation is not needed and is omitted. Constant length of SamplesPerPixel * StripsPerImage.
Public propertyStripOffsets
Gets or sets the byte offset of that strip. It is recommended that this be selected so the number of strip bytes does not exceed 64 Kbytes. With JPEG compressed data this designation is not needed and is omitted. Constant length of SamplesPerPixel * StripsPerImage.
Public propertyTransferFunction
Gets or sets a transfer function for the image, described in tabular style. Constant length of 3 * 256.
Public propertyWhitePoint
Gets or sets the chromaticity of the white point of the image. Constant length of 2.
Public propertyXResolution
Gets or sets the number of pixels per ResolutionUnit in the ImageWidth direction. When the image resolution is unknown, 72 [dpi] is designated.
Public propertyYCbCrCoefficients
Gets or sets the matrix coefficients for transformation from RGB to YCbCr image data. Constant length of 3.
Public propertyYCbCrPositioning
Gets or sets position of chrominance components in relation to the luminance component. See remarks for further information.
Public propertyYCbCrSubSampling
Gets or sets the sampling ratio of chrominance components in relation to the luminance component. In JPEG compressed dat a JPEG marker is used instead of this tag. See remarks for further information.
Public propertyYResolution
Gets or sets the number of pixels per ResolutionUnit in the ImageHeight direction. When the image resolution is unknown, 72 [dpi] is designated.
Top
Methods
  NameDescription
Public methodAddTag(MetadataTag)
Adds new tag to the bitmap or updates its value in case it already exists. Key will be used as key.
(Inherited from MetadataModel.)
Public methodAddTag(IEnumerableMetadataTag)
Adds a list of tags to the bitmap or updates their values in case they already exist. Key will be used as key.
(Inherited from MetadataModel.)
Public methodDestoryModel
Destroys the metadata model which will remove all tags of this model from the bitmap.
(Inherited from MetadataModel.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetEnumerator
Retrieves an object that can iterate through the individual MetadataTags in this MetadataModel.
(Inherited from MetadataModel.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetTag
Returns the specified metadata tag.
(Inherited from MetadataModel.)
Protected methodGetTagArrayT
Returns an array containing the data of the specified tag.
(Inherited from MetadataModel.)
Protected methodGetTagFromIndex
Returns the tag at the given index.
(Inherited from MetadataModel.)
Protected methodGetTagText
Returns the string contained by the specified tag.
(Inherited from MetadataModel.)
Protected methodGetTagValueT
Returns the value of the specified tag.
(Inherited from MetadataModel.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodGetUInt32Array
Returns an array containg the data of the specified tag as unsigned 32bit integer.
(Inherited from MetadataModel.)
Protected methodGetUInt32Value
Returns the value of the tag as unsigned 32bit integer.
(Inherited from MetadataModel.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRegexSearch
Searches for a pattern in each metadata tag and returns the result as a list.
(Inherited from MetadataModel.)
Public methodRemoveTag
Removes the specified tag from the bitmap.
(Inherited from MetadataModel.)
Protected methodSetTagValue(String, Object)
Sets the value of the specified tag.
(Inherited from MetadataModel.)
Protected methodSetTagValueT(String, NullableT)
Sets the value of the specified tag.
(Inherited from MetadataModel.)
Protected methodSetTagValueUndefined
Sets the value of the specified tag as undefined.
(Inherited from MetadataModel.)
Public methodTagExists
Returns whether the specified tag exists.
(Inherited from MetadataModel.)
Public methodToString
Converts the model of the MetadataModel object to its equivalent string representation.
(Inherited from MetadataModel.)
Top
Fields
  NameDescription
Protected fielddib
Handle to the encapsulated FreeImage-bitmap.
(Inherited from MetadataModel.)
Top
See Also