4 * GDI+ Imaging and image metadata
\r
6 * This file is part of the w32api package.
\r
9 * Created by Markus Koenig <markus@stber-koenig.de>
\r
11 * THIS SOFTWARE IS NOT COPYRIGHTED
\r
13 * This source code is offered for use in the public domain. You may
\r
14 * use, modify or distribute it freely.
\r
16 * This code is distributed in the hope that it will be useful but
\r
17 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
\r
18 * DISCLAIMED. This includes but is not limited to warranties of
\r
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
\r
23 #ifndef __GDIPLUS_IMAGING_H
\r
24 #define __GDIPLUS_IMAGING_H
\r
26 #pragma GCC system_header
\r
29 typedef enum ImageCodecFlags {
\r
30 ImageCodecFlagsEncoder = 0x00000001,
\r
31 ImageCodecFlagsDecoder = 0x00000002,
\r
32 ImageCodecFlagsSupportBitmap = 0x00000004,
\r
33 ImageCodecFlagsSupportVector = 0x00000008,
\r
34 ImageCodecFlagsSeekableEncode = 0x00000010,
\r
35 ImageCodecFlagsBlockingDecode = 0x00000020,
\r
36 ImageCodecFlagsBuiltin = 0x00010000,
\r
37 ImageCodecFlagsSystem = 0x00020000,
\r
38 ImageCodecFlagsUser = 0x00040000
\r
41 typedef enum ImageFlags {
\r
43 ImageFlagsScalable = 0x00000001,
\r
44 ImageFlagsHasAlpha = 0x00000002,
\r
45 ImageFlagsHasTranslucent = 0x00000004,
\r
46 ImageFlagsPartiallyScalable = 0x00000008,
\r
47 ImageFlagsColorSpaceRGB = 0x00000010,
\r
48 ImageFlagsColorSpaceCMYK = 0x00000020,
\r
49 ImageFlagsColorSpaceGRAY = 0x00000040,
\r
50 ImageFlagsColorSpaceYCBCR = 0x00000080,
\r
51 ImageFlagsColorSpaceYCCK = 0x00000100,
\r
52 ImageFlagsHasRealDPI = 0x00001000,
\r
53 ImageFlagsHasRealPixelSize = 0x00002000,
\r
54 ImageFlagsReadOnly = 0x00010000,
\r
55 ImageFlagsCaching = 0x00020000
\r
58 typedef enum ImageLockMode {
\r
59 ImageLockModeRead = 1,
\r
60 ImageLockModeWrite = 2,
\r
61 ImageLockModeUserInputBuf = 4
\r
64 typedef enum ItemDataPosition {
\r
65 ItemDataPositionAfterHeader = 0,
\r
66 ItemDataPositionAfterPalette = 1,
\r
67 ItemDataPositionAfterBits = 2
\r
70 typedef enum RotateFlipType {
\r
71 RotateNoneFlipNone = 0,
\r
72 Rotate90FlipNone = 1,
\r
73 Rotate180FlipNone = 2,
\r
74 Rotate270FlipNone = 3,
\r
75 RotateNoneFlipX = 4,
\r
79 Rotate180FlipXY = 0,
\r
80 Rotate270FlipXY = 1,
\r
81 RotateNoneFlipXY = 2,
\r
85 RotateNoneFlipY = 6,
\r
89 typedef struct BitmapData {
\r
93 INT PixelFormat; /* MSDN: "PixelFormat PixelFormat;" */
\r
98 typedef struct EncoderParameter {
\r
100 ULONG NumberOfValues;
\r
103 } EncoderParameter;
\r
105 typedef struct EncoderParameters {
\r
107 EncoderParameter Parameter[1];
\r
108 } EncoderParameters;
\r
110 typedef struct ImageCodecInfo {
\r
115 WCHAR *FormatDescription;
\r
116 WCHAR *FilenameExtension;
\r
126 /* FIXME: The order of fields is probably wrong. Please don't use this
\r
127 * structure until this problem is resolved! Can't test because
\r
128 * ImageItemData is not supported by the redistributable GDI+ 1.0 DLL. */
\r
129 typedef struct ImageItemData {
\r
139 typedef struct PropertyItem {
\r
146 #define PropertyTagGpsVer ((PROPID) 0x0000)
\r
147 #define PropertyTagGpsLatitudeRef ((PROPID) 0x0001)
\r
148 #define PropertyTagGpsLatitude ((PROPID) 0x0002)
\r
149 #define PropertyTagGpsLongitudeRef ((PROPID) 0x0003)
\r
150 #define PropertyTagGpsLongitude ((PROPID) 0x0004)
\r
151 #define PropertyTagGpsAltitudeRef ((PROPID) 0x0005)
\r
152 #define PropertyTagGpsAltitude ((PROPID) 0x0006)
\r
153 #define PropertyTagGpsGpsTime ((PROPID) 0x0007)
\r
154 #define PropertyTagGpsGpsSatellites ((PROPID) 0x0008)
\r
155 #define PropertyTagGpsGpsStatus ((PROPID) 0x0009)
\r
156 #define PropertyTagGpsGpsMeasureMode ((PROPID) 0x000A)
\r
157 #define PropertyTagGpsGpsDop ((PROPID) 0x000B)
\r
158 #define PropertyTagGpsSpeedRef ((PROPID) 0x000C)
\r
159 #define PropertyTagGpsSpeed ((PROPID) 0x000D)
\r
160 #define PropertyTagGpsTrackRef ((PROPID) 0x000E)
\r
161 #define PropertyTagGpsTrack ((PROPID) 0x000F)
\r
162 #define PropertyTagGpsImgDirRef ((PROPID) 0x0010)
\r
163 #define PropertyTagGpsImgDir ((PROPID) 0x0011)
\r
164 #define PropertyTagGpsMapDatum ((PROPID) 0x0012)
\r
165 #define PropertyTagGpsDestLatRef ((PROPID) 0x0013)
\r
166 #define PropertyTagGpsDestLat ((PROPID) 0x0014)
\r
167 #define PropertyTagGpsDestLongRef ((PROPID) 0x0015)
\r
168 #define PropertyTagGpsDestLong ((PROPID) 0x0016)
\r
169 #define PropertyTagGpsDestBearRef ((PROPID) 0x0017)
\r
170 #define PropertyTagGpsDestBear ((PROPID) 0x0018)
\r
171 #define PropertyTagGpsDestDistRef ((PROPID) 0x0019)
\r
172 #define PropertyTagGpsDestDist ((PROPID) 0x001A)
\r
173 #define PropertyTagNewSubfileType ((PROPID) 0x00FE)
\r
174 #define PropertyTagSubfileType ((PROPID) 0x00FF)
\r
175 #define PropertyTagImageWidth ((PROPID) 0x0100)
\r
176 #define PropertyTagImageHeight ((PROPID) 0x0101)
\r
177 #define PropertyTagBitsPerSample ((PROPID) 0x0102)
\r
178 #define PropertyTagCompression ((PROPID) 0x0103)
\r
179 #define PropertyTagPhotometricInterp ((PROPID) 0x0106)
\r
180 #define PropertyTagThreshHolding ((PROPID) 0x0107)
\r
181 #define PropertyTagCellWidth ((PROPID) 0x0108)
\r
182 #define PropertyTagCellHeight ((PROPID) 0x0109)
\r
183 #define PropertyTagFillOrder ((PROPID) 0x010A)
\r
184 #define PropertyTagDocumentName ((PROPID) 0x010D)
\r
185 #define PropertyTagImageDescription ((PROPID) 0x010E)
\r
186 #define PropertyTagEquipMake ((PROPID) 0x010F)
\r
187 #define PropertyTagEquipModel ((PROPID) 0x0110)
\r
188 #define PropertyTagStripOffsets ((PROPID) 0x0111)
\r
189 #define PropertyTagOrientation ((PROPID) 0x0112)
\r
190 #define PropertyTagSamplesPerPixel ((PROPID) 0x0115)
\r
191 #define PropertyTagRowsPerStrip ((PROPID) 0x0116)
\r
192 #define PropertyTagStripBytesCount ((PROPID) 0x0117)
\r
193 #define PropertyTagMinSampleValue ((PROPID) 0x0118)
\r
194 #define PropertyTagMaxSampleValue ((PROPID) 0x0119)
\r
195 #define PropertyTagXResolution ((PROPID) 0x011A)
\r
196 #define PropertyTagYResolution ((PROPID) 0x011B)
\r
197 #define PropertyTagPlanarConfig ((PROPID) 0x011C)
\r
198 #define PropertyTagPageName ((PROPID) 0x011D)
\r
199 #define PropertyTagXPosition ((PROPID) 0x011E)
\r
200 #define PropertyTagYPosition ((PROPID) 0x011F)
\r
201 #define PropertyTagFreeOffset ((PROPID) 0x0120)
\r
202 #define PropertyTagFreeByteCounts ((PROPID) 0x0121)
\r
203 #define PropertyTagGrayResponseUnit ((PROPID) 0x0122)
\r
204 #define PropertyTagGrayResponseCurve ((PROPID) 0x0123)
\r
205 #define PropertyTagT4Option ((PROPID) 0x0124)
\r
206 #define PropertyTagT6Option ((PROPID) 0x0125)
\r
207 #define PropertyTagResolutionUnit ((PROPID) 0x0128)
\r
208 #define PropertyTagPageNumber ((PROPID) 0x0129)
\r
209 #define PropertyTagTransferFunction ((PROPID) 0x012D)
\r
210 #define PropertyTagSoftwareUsed ((PROPID) 0x0131)
\r
211 #define PropertyTagDateTime ((PROPID) 0x0132)
\r
212 #define PropertyTagArtist ((PROPID) 0x013B)
\r
213 #define PropertyTagHostComputer ((PROPID) 0x013C)
\r
214 #define PropertyTagPredictor ((PROPID) 0x013D)
\r
215 #define PropertyTagWhitePoint ((PROPID) 0x013E)
\r
216 #define PropertyTagPrimaryChromaticities ((PROPID) 0x013F)
\r
217 #define PropertyTagColorMap ((PROPID) 0x0140)
\r
218 #define PropertyTagHalftoneHints ((PROPID) 0x0141)
\r
219 #define PropertyTagTileWidth ((PROPID) 0x0142)
\r
220 #define PropertyTagTileLength ((PROPID) 0x0143)
\r
221 #define PropertyTagTileOffset ((PROPID) 0x0144)
\r
222 #define PropertyTagTileByteCounts ((PROPID) 0x0145)
\r
223 #define PropertyTagInkSet ((PROPID) 0x014C)
\r
224 #define PropertyTagInkNames ((PROPID) 0x014D)
\r
225 #define PropertyTagNumberOfInks ((PROPID) 0x014E)
\r
226 #define PropertyTagDotRange ((PROPID) 0x0150)
\r
227 #define PropertyTagTargetPrinter ((PROPID) 0x0151)
\r
228 #define PropertyTagExtraSamples ((PROPID) 0x0152)
\r
229 #define PropertyTagSampleFormat ((PROPID) 0x0153)
\r
230 #define PropertyTagSMinSampleValue ((PROPID) 0x0154)
\r
231 #define PropertyTagSMaxSampleValue ((PROPID) 0x0155)
\r
232 #define PropertyTagTransferRange ((PROPID) 0x0156)
\r
233 #define PropertyTagJPEGProc ((PROPID) 0x0200)
\r
234 #define PropertyTagJPEGInterFormat ((PROPID) 0x0201)
\r
235 #define PropertyTagJPEGInterLength ((PROPID) 0x0202)
\r
236 #define PropertyTagJPEGRestartInterval ((PROPID) 0x0203)
\r
237 #define PropertyTagJPEGLosslessPredictors ((PROPID) 0x0205)
\r
238 #define PropertyTagJPEGPointTransforms ((PROPID) 0x0206)
\r
239 #define PropertyTagJPEGQTables ((PROPID) 0x0207)
\r
240 #define PropertyTagJPEGDCTables ((PROPID) 0x0208)
\r
241 #define PropertyTagJPEGACTables ((PROPID) 0x0209)
\r
242 #define PropertyTagYCbCrCoefficients ((PROPID) 0x0211)
\r
243 #define PropertyTagYCbCrSubsampling ((PROPID) 0x0212)
\r
244 #define PropertyTagYCbCrPositioning ((PROPID) 0x0213)
\r
245 #define PropertyTagREFBlackWhite ((PROPID) 0x0214)
\r
246 #define PropertyTagGamma ((PROPID) 0x0301)
\r
247 #define PropertyTagICCProfileDescriptor ((PROPID) 0x0302)
\r
248 #define PropertyTagSRGBRenderingIntent ((PROPID) 0x0303)
\r
249 #define PropertyTagImageTitle ((PROPID) 0x0320)
\r
250 #define PropertyTagResolutionXUnit ((PROPID) 0x5001)
\r
251 #define PropertyTagResolutionYUnit ((PROPID) 0x5002)
\r
252 #define PropertyTagResolutionXLengthUnit ((PROPID) 0x5003)
\r
253 #define PropertyTagResolutionYLengthUnit ((PROPID) 0x5004)
\r
254 #define PropertyTagPrintFlags ((PROPID) 0x5005)
\r
255 #define PropertyTagPrintFlagsVersion ((PROPID) 0x5006)
\r
256 #define PropertyTagPrintFlagsCrop ((PROPID) 0x5007)
\r
257 #define PropertyTagPrintFlagsBleedWidth ((PROPID) 0x5008)
\r
258 #define PropertyTagPrintFlagsBleedWidthScale ((PROPID) 0x5009)
\r
259 #define PropertyTagHalftoneLPI ((PROPID) 0x500A)
\r
260 #define PropertyTagHalftoneLPIUnit ((PROPID) 0x500B)
\r
261 #define PropertyTagHalftoneDegree ((PROPID) 0x500C)
\r
262 #define PropertyTagHalftoneShape ((PROPID) 0x500D)
\r
263 #define PropertyTagHalftoneMisc ((PROPID) 0x500E)
\r
264 #define PropertyTagHalftoneScreen ((PROPID) 0x500F)
\r
265 #define PropertyTagJPEGQuality ((PROPID) 0x5010)
\r
266 #define PropertyTagGridSize ((PROPID) 0x5011)
\r
267 #define PropertyTagThumbnailFormat ((PROPID) 0x5012)
\r
268 #define PropertyTagThumbnailWidth ((PROPID) 0x5013)
\r
269 #define PropertyTagThumbnailHeight ((PROPID) 0x5014)
\r
270 #define PropertyTagThumbnailColorDepth ((PROPID) 0x5015)
\r
271 #define PropertyTagThumbnailPlanes ((PROPID) 0x5016)
\r
272 #define PropertyTagThumbnailRawBytes ((PROPID) 0x5017)
\r
273 #define PropertyTagThumbnailSize ((PROPID) 0x5018)
\r
274 #define PropertyTagThumbnailCompressedSize ((PROPID) 0x5019)
\r
275 #define PropertyTagColorTransferFunction ((PROPID) 0x501A)
\r
276 #define PropertyTagThumbnailData ((PROPID) 0x501B)
\r
277 #define PropertyTagThumbnailImageWidth ((PROPID) 0x5020)
\r
278 #define PropertyTagThumbnailImageHeight ((PROPID) 0x5021)
\r
279 #define PropertyTagThumbnailBitsPerSample ((PROPID) 0x5022)
\r
280 #define PropertyTagThumbnailCompression ((PROPID) 0x5023)
\r
281 #define PropertyTagThumbnailPhotometricInterp ((PROPID) 0x5024)
\r
282 #define PropertyTagThumbnailImageDescription ((PROPID) 0x5025)
\r
283 #define PropertyTagThumbnailEquipMake ((PROPID) 0x5026)
\r
284 #define PropertyTagThumbnailEquipModel ((PROPID) 0x5027)
\r
285 #define PropertyTagThumbnailStripOffsets ((PROPID) 0x5028)
\r
286 #define PropertyTagThumbnailOrientation ((PROPID) 0x5029)
\r
287 #define PropertyTagThumbnailSamplesPerPixel ((PROPID) 0x502A)
\r
288 #define PropertyTagThumbnailRowsPerStrip ((PROPID) 0x502B)
\r
289 #define PropertyTagThumbnailStripBytesCount ((PROPID) 0x502C)
\r
290 #define PropertyTagThumbnailResolutionX ((PROPID) 0x502D)
\r
291 #define PropertyTagThumbnailResolutionY ((PROPID) 0x502E)
\r
292 #define PropertyTagThumbnailPlanarConfig ((PROPID) 0x502F)
\r
293 #define PropertyTagThumbnailResolutionUnit ((PROPID) 0x5030)
\r
294 #define PropertyTagThumbnailTransferFunction ((PROPID) 0x5031)
\r
295 #define PropertyTagThumbnailSoftwareUsed ((PROPID) 0x5032)
\r
296 #define PropertyTagThumbnailDateTime ((PROPID) 0x5033)
\r
297 #define PropertyTagThumbnailArtist ((PROPID) 0x5034)
\r
298 #define PropertyTagThumbnailWhitePoint ((PROPID) 0x5035)
\r
299 #define PropertyTagThumbnailPrimaryChromaticities ((PROPID) 0x5036)
\r
300 #define PropertyTagThumbnailYCbCrCoefficients ((PROPID) 0x5037)
\r
301 #define PropertyTagThumbnailYCbCrSubsampling ((PROPID) 0x5038)
\r
302 #define PropertyTagThumbnailYCbCrPositioning ((PROPID) 0x5039)
\r
303 #define PropertyTagThumbnailRefBlackWhite ((PROPID) 0x503A)
\r
304 #define PropertyTagThumbnailCopyRight ((PROPID) 0x503B)
\r
305 #define PropertyTagLuminanceTable ((PROPID) 0x5090)
\r
306 #define PropertyTagChrominanceTable ((PROPID) 0x5091)
\r
307 #define PropertyTagFrameDelay ((PROPID) 0x5100)
\r
308 #define PropertyTagLoopCount ((PROPID) 0x5101)
\r
309 #define PropertyTagGlobalPalette ((PROPID) 0x5102)
\r
310 #define PropertyTagIndexBackground ((PROPID) 0x5103)
\r
311 #define PropertyTagIndexTransparent ((PROPID) 0x5104)
\r
312 #define PropertyTagPixelUnit ((PROPID) 0x5110)
\r
313 #define PropertyTagPixelPerUnitX ((PROPID) 0x5111)
\r
314 #define PropertyTagPixelPerUnitY ((PROPID) 0x5112)
\r
315 #define PropertyTagPaletteHistogram ((PROPID) 0x5113)
\r
316 #define PropertyTagCopyright ((PROPID) 0x8298)
\r
317 #define PropertyTagExifExposureTime ((PROPID) 0x829A)
\r
318 #define PropertyTagExifFNumber ((PROPID) 0x829D)
\r
319 #define PropertyTagExifIFD ((PROPID) 0x8769)
\r
320 #define PropertyTagICCProfile ((PROPID) 0x8773)
\r
321 #define PropertyTagExifExposureProg ((PROPID) 0x8822)
\r
322 #define PropertyTagExifSpectralSense ((PROPID) 0x8824)
\r
323 #define PropertyTagGpsIFD ((PROPID) 0x8825)
\r
324 #define PropertyTagExifISOSpeed ((PROPID) 0x8827)
\r
325 #define PropertyTagExifOECF ((PROPID) 0x8828)
\r
326 #define PropertyTagExifVer ((PROPID) 0x9000)
\r
327 #define PropertyTagExifDTOrig ((PROPID) 0x9003)
\r
328 #define PropertyTagExifDTDigitized ((PROPID) 0x9004)
\r
329 #define PropertyTagExifCompConfig ((PROPID) 0x9101)
\r
330 #define PropertyTagExifCompBPP ((PROPID) 0x9102)
\r
331 #define PropertyTagExifShutterSpeed ((PROPID) 0x9201)
\r
332 #define PropertyTagExifAperture ((PROPID) 0x9202)
\r
333 #define PropertyTagExifBrightness ((PROPID) 0x9203)
\r
334 #define PropertyTagExifExposureBias ((PROPID) 0x9204)
\r
335 #define PropertyTagExifMaxAperture ((PROPID) 0x9205)
\r
336 #define PropertyTagExifSubjectDist ((PROPID) 0x9206)
\r
337 #define PropertyTagExifMeteringMode ((PROPID) 0x9207)
\r
338 #define PropertyTagExifLightSource ((PROPID) 0x9208)
\r
339 #define PropertyTagExifFlash ((PROPID) 0x9209)
\r
340 #define PropertyTagExifFocalLength ((PROPID) 0x920A)
\r
341 #define PropertyTagExifMakerNote ((PROPID) 0x927C)
\r
342 #define PropertyTagExifUserComment ((PROPID) 0x9286)
\r
343 #define PropertyTagExifDTSubsec ((PROPID) 0x9290)
\r
344 #define PropertyTagExifDTOrigSS ((PROPID) 0x9291)
\r
345 #define PropertyTagExifDTDigSS ((PROPID) 0x9292)
\r
346 #define PropertyTagExifFPXVer ((PROPID) 0xA000)
\r
347 #define PropertyTagExifColorSpace ((PROPID) 0xA001)
\r
348 #define PropertyTagExifPixXDim ((PROPID) 0xA002)
\r
349 #define PropertyTagExifPixYDim ((PROPID) 0xA003)
\r
350 #define PropertyTagExifRelatedWav ((PROPID) 0xA004)
\r
351 #define PropertyTagExifInterop ((PROPID) 0xA005)
\r
352 #define PropertyTagExifFlashEnergy ((PROPID) 0xA20B)
\r
353 #define PropertyTagExifSpatialFR ((PROPID) 0xA20C)
\r
354 #define PropertyTagExifFocalXRes ((PROPID) 0xA20E)
\r
355 #define PropertyTagExifFocalYRes ((PROPID) 0xA20F)
\r
356 #define PropertyTagExifFocalResUnit ((PROPID) 0xA210)
\r
357 #define PropertyTagExifSubjectLoc ((PROPID) 0xA214)
\r
358 #define PropertyTagExifExposureIndex ((PROPID) 0xA215)
\r
359 #define PropertyTagExifSensingMethod ((PROPID) 0xA217)
\r
360 #define PropertyTagExifFileSource ((PROPID) 0xA300)
\r
361 #define PropertyTagExifSceneType ((PROPID) 0xA301)
\r
362 #define PropertyTagExifCfaPattern ((PROPID) 0xA302)
\r
364 #define PropertyTagTypeByte ((WORD) 1)
\r
365 #define PropertyTagTypeASCII ((WORD) 2)
\r
366 #define PropertyTagTypeShort ((WORD) 3)
\r
367 #define PropertyTagTypeLong ((WORD) 4)
\r
368 #define PropertyTagTypeRational ((WORD) 5)
\r
369 #define PropertyTagTypeUndefined ((WORD) 7)
\r
370 #define PropertyTagTypeSLONG ((WORD) 9)
\r
371 #define PropertyTagTypeSRational ((WORD) 10)
\r
377 extern const GUID EncoderChrominanceTable; /* f2e455dc-09b3-4316-8260-676ada32481c */
\r
378 extern const GUID EncoderColorDepth; /* 66087055-ad66-4c7c-9a18-38a2310b8337 */
\r
379 extern const GUID EncoderColorSpace; /* ? */
\r
380 extern const GUID EncoderCompression; /* e09d739d-ccd4-44ee-8eba-3fbf8be4fc58 */
\r
381 extern const GUID EncoderImageItems; /* ? */
\r
382 extern const GUID EncoderLuminanceTable; /* edb33bce-0266-4a77-b904-27216099e717 */
\r
383 extern const GUID EncoderQuality; /* 1d5be4b5-fa4a-452d-9cdd-5db35105e7eb */
\r
384 extern const GUID EncoderRenderMethod; /* 6d42c53a-229a-4825-8bb7-5c99e2b9a8b8 */
\r
385 extern const GUID EncoderSaveAsCMYK; /* ? */
\r
386 extern const GUID EncoderSaveFlag; /* 292266fc-ac40-47bf-8cfc-a85b89a655de */
\r
387 extern const GUID EncoderScanMethod; /* 3a4e2661-3109-4e56-8536-42c156e7dcfa */
\r
388 extern const GUID EncoderTransformation; /* 8d0eb2d1-a58e-4ea8-aa14-108074b7b6f9 */
\r
389 extern const GUID EncoderVersion; /* 24d18c76-814a-41a4-bf53-1c219cccf797 */
\r
391 extern const GUID ImageFormatBMP; /* b96b3cab-0728-11d3-9d7b-0000f81ef32e */
\r
392 extern const GUID ImageFormatEMF; /* b96b3cac-0728-11d3-9d7b-0000f81ef32e */
\r
393 extern const GUID ImageFormatEXIF; /* ? */
\r
394 extern const GUID ImageFormatGIF; /* b96b3cb0-0728-11d3-9d7b-0000f81ef32e */
\r
395 extern const GUID ImageFormatIcon; /* b96b3cb5-0728-11d3-9d7b-0000f81ef32e */
\r
396 extern const GUID ImageFormatJPEG; /* b96b3cae-0728-11d3-9d7b-0000f81ef32e */
\r
397 extern const GUID ImageFormatMemoryBMP; /* b96b3caa-0728-11d3-9d7b-0000f81ef32e */
\r
398 extern const GUID ImageFormatPNG; /* b96b3caf-0728-11d3-9d7b-0000f81ef32e */
\r
399 extern const GUID ImageFormatTIFF; /* b96b3cb1-0728-11d3-9d7b-0000f81ef32e */
\r
400 extern const GUID ImageFormatUndefined; /* ? */
\r
401 extern const GUID ImageFormatWMF; /* b96b3cad-0728-11d3-9d7b-0000f81ef32e */
\r
403 extern const GUID FrameDimensionPage; /* 7462dc86-6180-4c7e-8e3f-ee7333a7a483 */
\r
404 extern const GUID FrameDimensionResolution; /* ? */
\r
405 extern const GUID FrameDimensionTime; /* 6aedbd6d-3fb5-418a-83a6-7f45229dc872 */
\r
411 #endif /* __GDIPLUS_IMAGING_H */
\r