24 #ifndef __IImageAttributes__ 25 #define __IImageAttributes__ 27 #include "IPMUnknown.h" 28 #include "ImageTypes.h" 39 enum { kDefaultIID = IID_IIMAGEATTRIBUTES};
69 kOPIExtraTIFFASCIITagPrefix = 0x17000000
80 kPMTagImageWidth = 100,
81 kPMTagImageHeight = 101,
82 kPMTagBitsPerChannel = 102,
83 kPMTagColorSpace = 103,
84 kPMTagDocumentName = 104,
85 kPMTagImageDescription = 105,
86 kPMTagChannelsPerPixel = 106,
87 kPMTagNumberOfLayers = 107,
88 kPMTagXResolution = 108,
90 kPMTagYResolution = 109,
92 kPMTagPlanarConfig = 110,
94 kPMTagOptimalTileWidth = 112,
95 kPMTagOptimalTileHeight = 113,
96 kPMTagChannelNames = 114,
97 kPMTagChannelInfo = 115,
98 kPMTagLayerInfo = 116,
99 kPMTagTIFFClipPath = 117,
100 kPMTagTIFFXClipPathUnits = 118,
101 kPMTagTIFFYClipPathUnits = 119,
102 kPMTagOPIProxy = 120,
103 kPMTagOPIImageID = 121,
104 kPMTagICCProfileData = 122,
105 kPMTagWhiteIsZero = 123,
108 kPMTagAlphaType_obsolete = 124,
109 kPMTagTIFFClipPathName = 125,
110 kPMTagNoOPIGeneration = 126,
111 kPMTagNeverOmit = 127,
112 kPMTagPhotoshop8BIM = 128,
113 kPMTagTransparencyMask = 129,
115 kPMTagAlphaPacking = 130,
117 kPMTagNumberOfVisibleLayers = 131,
118 kPMTagVisibleLayerInfo = 132,
120 kPMTagChannelTypeArray = 134,
126 kPMTagChannelNameArray = 135,
129 kPMTagEPSProxySource = 136,
132 kPMTagHavePSDComposite = 137,
134 kPMAttributesAreSynthetic = 138,
136 kPMTagHaveICCProfileData = 139,
140 kPMTagImageAttributeRev = 140,
142 kPMTagMetaDataRotation = 141,
144 kPMTagJPEG_EXIF_Resolution = 142,
145 kPMTagPrivate_Thumbnail = 143,
146 kPMTagOrientation = 144,
147 kPMTagUseAIDEforPng = 145,
151 kFirstImageAttributeTag = kPMTagImageWidth,
152 kLastImageAttributeTag = kPMTagEPSProxySource
167 kPMPlanarDefault = kPMChunky
181 virtual uint32
GetTagSize (uint32 tagID)
const = 0;
188 virtual const char*
GetTag (uint32 tagID,
void* imageTagData)
const = 0;
198 virtual bool16
SetTag (uint32 tagID, uint32 imageTagSize,
const void* imageTagData,
ImageTagTypes type = kPMTagDefault) = 0;
204 virtual bool16
DeleteTag (uint32 tagID) = 0;
209 virtual bool16
TagExists (uint32 tagID)
const = 0;
238 virtual const char*
GetNthTag (uint32 n)
const = 0;
245 virtual const UIDList* GetUsedColorUIDList()
const = 0;