Units
Class Hierarchy
Classes, Interfaces, Objects and Records
Types
Variables
Constants
Functions and Procedures
Identifiers
TTifOrientationHelper
TTifStripData
TJpgMarker
TJpgMarkers
TIPTCResource
TIPTCResources
TTifTag
TTifTags
TTifIFD
TTifIFDs
TTempFileHandling
TTifVideoHeader
TMetaFileFormat
TTif
TTifs
TTifModel
function ExifDateToDateTime( AStr: WideString): TDateTime;
function ExifDateAndTimeZoneToDateTime(const AExifStr: WideString; const AOffsetStr: WideString): TDateTime;
function ExifDateToISODateTimeString(const AStr: WideString; ATimeZone: Double): WideString;
function DateTimeToExifDate (const ADateTime: TDateTime): AnsiString;
function TimeZoneToExifTimeZoneString( ATimeZone: Double): WideString;
function ExifTimeZoneStringToTimeZone(const AStr: WideString): Double;
function JPGSaveMaxSize (AGraphic: TGraphic; AFileName: WideString; AMaxSize: Cardinal; AExif: TTif = nil): Boolean;
function TranslateExifValue(AValueTag: TTifTag; const ATagEntry: TTagEntry): WideString;
function CleanExifCacheFor (const AFileName: WideString): Boolean;
function FindTagEntry (ATagNumber: Integer; out ATagEntry: TTagEntry; ATypes: TIFDTypes = [itBase..itMakerNotes]): Boolean;
function TifByteOrderToByteOrder(AByteOrder: TTifByteOrder): TByteOrder;
procedure LockMetadataRead(const ALockString: WideString);
procedure UnlockMetadataRead(const ALockString: WideString);
procedure LockMetadataWrite(const ALockString: WideString);
procedure UnlockMetadataWrite(const ALockString: WideString);
procedure xomTif_initialization;
procedure xomTif_finalization;
TMetaEncodingMethod = (...);
TJpegAppMarker = (...);
TTifOrientation = (...);
TTifEntryTable = array of TTagEntry;
TTifByteOrder = (...);
TTifImageDataType = (...);
TTifTagDataFormat = (...);
TIFDType = (...);
TIFDTypes = set of TIFDType;
TTagType = (...);
TTifCacheSetting = (...);
TTifCacheSettings = set of TTifCacheSetting;
TExif = TTif;
TExifs = TTifs;
TExifModel = TTifModel;
cStringOffset = 1;
cExifTag = TIFFTAG_EXIFIFD;
cIptcTag = TIFFTAG_RICHTIFFIPTC;
cExifVersion = '0230';
cGPSVersion = '2.2.0.0';
cXMPExtension: WideString = '.xmp';
cTifTempExtension: WideString = '.idi_temp';
cColorSpace_Embedded = 'Embedded';
cColorSpace_ICCProfile = 'ICCProfile';
cColorSpace_sBW = 'sBW';
cColorSpace_sRGB = 'sRGB';
cColorSpace_AdobeRGB = 'AdobeRGB';
cColorSpace_CMYK = 'CMYK';
cColorSpace_CIELab = 'CIELab';
cColorSpace_ITULab = 'ITULab';
cColorSpace_ProPhotoRGB = 'ProPhotoRGB';
cColorSpace_WideGamutRGB = 'WideGamutRGB';
cColorSpace_Uncalibrated = 'Uncalibrated';
ExifCache: TCache = nil;
MetaDataEncoding: TMetaEncodingMethod = memUTF8;
AllowTIFWriting: Boolean = True;
UpdateSoftwareTag: Boolean = False;
TIFcanbeRAW: Boolean = False;
convert an Exif formatted date string (yyyy:mm:dd hh:nn:ss) to a TDateTime
convert an Exif formatted date string (yyyy:mm:dd hh:nn:ss) to an ISO date string
convert a TDateTime to an Exif date string (yyyy:mm:dd hh:nn:ss)
lowercase!
a public setting to allow or disallow metadata writing to files
allow the software tag to be updated to our own, even when it pre-exists