OSDN Git Service

Avoid an implication that the API is exclusively 32-bit.
[mingw/mingw-org-wsl.git] / wslapi / include / gdiplus / gdiplusimaging.h
1 /*\r
2  * gdiplusimaging.h\r
3  *\r
4  * GDI+ Imaging and image metadata\r
5  *\r
6  * This file is part of the w32api package.\r
7  *\r
8  * Contributors:\r
9  *   Created by Markus Koenig <markus@stber-koenig.de>\r
10  *\r
11  * THIS SOFTWARE IS NOT COPYRIGHTED\r
12  *\r
13  * This source code is offered for use in the public domain. You may\r
14  * use, modify or distribute it freely.\r
15  *\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
20  *\r
21  */\r
22 \r
23 #ifndef __GDIPLUS_IMAGING_H\r
24 #define __GDIPLUS_IMAGING_H\r
25 #if __GNUC__ >=3\r
26 #pragma GCC system_header\r
27 #endif\r
28 \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
39 } ImageCodecFlags;\r
40 \r
41 typedef enum ImageFlags {\r
42         ImageFlagsNone = 0,\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
56 } ImageFlags;\r
57 \r
58 typedef enum ImageLockMode {\r
59         ImageLockModeRead = 1,\r
60         ImageLockModeWrite = 2,\r
61         ImageLockModeUserInputBuf = 4\r
62 } ImageLockMode;\r
63 \r
64 typedef enum ItemDataPosition {\r
65         ItemDataPositionAfterHeader = 0,\r
66         ItemDataPositionAfterPalette = 1,\r
67         ItemDataPositionAfterBits = 2\r
68 } ItemDataPosition;\r
69 \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
76         Rotate90FlipX = 5,\r
77         Rotate180FlipX = 6,\r
78         Rotate270FlipX = 7,\r
79         Rotate180FlipXY = 0,\r
80         Rotate270FlipXY = 1, \r
81         RotateNoneFlipXY = 2,\r
82         Rotate90FlipXY = 3,\r
83         Rotate180FlipY = 4,\r
84         Rotate270FlipY = 5,\r
85         RotateNoneFlipY = 6,\r
86         Rotate90FlipY = 7\r
87 } RotateFlipType;\r
88 \r
89 typedef struct BitmapData {\r
90         UINT Width;\r
91         UINT Height;\r
92         INT Stride;\r
93         INT PixelFormat;  /* MSDN: "PixelFormat PixelFormat;" */\r
94         VOID *Scan0;\r
95         UINT_PTR Reserved;\r
96 } BitmapData;\r
97 \r
98 typedef struct EncoderParameter {\r
99         GUID Guid;\r
100         ULONG NumberOfValues;\r
101         ULONG Type;\r
102         VOID *Value;\r
103 } EncoderParameter;\r
104 \r
105 typedef struct EncoderParameters {\r
106         UINT Count;\r
107         EncoderParameter Parameter[1];\r
108 } EncoderParameters;\r
109 \r
110 typedef struct ImageCodecInfo {\r
111         CLSID Clsid;\r
112         GUID FormatID;\r
113         WCHAR *CodecName;\r
114         WCHAR *DllName;\r
115         WCHAR *FormatDescription;\r
116         WCHAR *FilenameExtension;\r
117         WCHAR *MimeType;\r
118         DWORD Flags;\r
119         DWORD Version;\r
120         DWORD SigCount;\r
121         DWORD SigSize;\r
122         BYTE *SigPattern;\r
123         BYTE *SigMask;\r
124 } ImageCodecInfo;\r
125 \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
130         UINT Size;\r
131         UINT Position;\r
132         VOID *Desc;\r
133         UINT DescSize;\r
134         UINT *Data;\r
135         UINT DataSize;\r
136         UINT Cookie;\r
137 } ImageItemData;\r
138 \r
139 typedef struct PropertyItem {\r
140         PROPID id;\r
141         ULONG length;\r
142         WORD type;\r
143         VOID *value;\r
144 } PropertyItem;\r
145 \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
363 \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
372 \r
373 #ifdef __cplusplus\r
374 extern "C" {\r
375 #endif\r
376 \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
390 \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
402 \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
406 \r
407 #ifdef __cplusplus\r
408 }  /* extern "C" */\r
409 #endif\r
410 \r
411 #endif /* __GDIPLUS_IMAGING_H */\r