Naveen Neel / shedskin
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers gdiplusimaging.h Source File

gdiplusimaging.h

00001 /*
00002  * gdiplusimaging.h
00003  *
00004  * GDI+ Imaging and image metadata
00005  *
00006  * This file is part of the w32api package.
00007  *
00008  * Contributors:
00009  *   Created by Markus Koenig <markus@stber-koenig.de>
00010  *
00011  * THIS SOFTWARE IS NOT COPYRIGHTED
00012  *
00013  * This source code is offered for use in the public domain. You may
00014  * use, modify or distribute it freely.
00015  *
00016  * This code is distributed in the hope that it will be useful but
00017  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
00018  * DISCLAIMED. This includes but is not limited to warranties of
00019  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00020  *
00021  */
00022 
00023 #ifndef __GDIPLUS_IMAGING_H
00024 #define __GDIPLUS_IMAGING_H
00025 #if __GNUC__ >=3
00026 #pragma GCC system_header
00027 #endif
00028 
00029 typedef enum ImageCodecFlags {
00030     ImageCodecFlagsEncoder = 0x00000001,
00031     ImageCodecFlagsDecoder = 0x00000002,
00032     ImageCodecFlagsSupportBitmap = 0x00000004,
00033     ImageCodecFlagsSupportVector = 0x00000008,
00034     ImageCodecFlagsSeekableEncode = 0x00000010,
00035     ImageCodecFlagsBlockingDecode = 0x00000020,
00036     ImageCodecFlagsBuiltin = 0x00010000,
00037     ImageCodecFlagsSystem = 0x00020000,
00038     ImageCodecFlagsUser = 0x00040000
00039 } ImageCodecFlags;
00040 
00041 typedef enum ImageFlags {
00042     ImageFlagsNone = 0,
00043     ImageFlagsScalable = 0x00000001,
00044     ImageFlagsHasAlpha = 0x00000002,
00045     ImageFlagsHasTranslucent = 0x00000004,
00046     ImageFlagsPartiallyScalable = 0x00000008,
00047     ImageFlagsColorSpaceRGB = 0x00000010,
00048     ImageFlagsColorSpaceCMYK = 0x00000020,
00049     ImageFlagsColorSpaceGRAY = 0x00000040,
00050     ImageFlagsColorSpaceYCBCR = 0x00000080,
00051     ImageFlagsColorSpaceYCCK = 0x00000100,
00052     ImageFlagsHasRealDPI = 0x00001000,
00053     ImageFlagsHasRealPixelSize = 0x00002000,
00054     ImageFlagsReadOnly = 0x00010000,
00055     ImageFlagsCaching = 0x00020000
00056 } ImageFlags;
00057 
00058 typedef enum ImageLockMode {
00059     ImageLockModeRead = 1,
00060     ImageLockModeWrite = 2,
00061     ImageLockModeUserInputBuf = 4
00062 } ImageLockMode;
00063 
00064 typedef enum ItemDataPosition {
00065     ItemDataPositionAfterHeader = 0,
00066     ItemDataPositionAfterPalette = 1,
00067     ItemDataPositionAfterBits = 2
00068 } ItemDataPosition;
00069 
00070 typedef enum RotateFlipType {
00071     RotateNoneFlipNone = 0,
00072     Rotate90FlipNone = 1,
00073     Rotate180FlipNone = 2,
00074     Rotate270FlipNone = 3,
00075     RotateNoneFlipX = 4,
00076     Rotate90FlipX = 5,
00077     Rotate180FlipX = 6,
00078     Rotate270FlipX = 7,
00079     Rotate180FlipXY = 0,
00080     Rotate270FlipXY = 1, 
00081     RotateNoneFlipXY = 2,
00082     Rotate90FlipXY = 3,
00083     Rotate180FlipY = 4,
00084     Rotate270FlipY = 5,
00085     RotateNoneFlipY = 6,
00086     Rotate90FlipY = 7
00087 } RotateFlipType;
00088 
00089 typedef struct BitmapData {
00090     UINT Width;
00091     UINT Height;
00092     INT Stride;
00093     INT PixelFormat;  /* MSDN: "PixelFormat PixelFormat;" */
00094     VOID *Scan0;
00095     UINT_PTR Reserved;
00096 } BitmapData;
00097 
00098 typedef struct EncoderParameter {
00099     GUID Guid;
00100     ULONG NumberOfValues;
00101     ULONG Type;
00102     VOID *Value;
00103 } EncoderParameter;
00104 
00105 typedef struct EncoderParameters {
00106     UINT Count;
00107     EncoderParameter Parameter[1];
00108 } EncoderParameters;
00109 
00110 typedef struct ImageCodecInfo {
00111     CLSID Clsid;
00112     GUID FormatID;
00113     WCHAR *CodecName;
00114     WCHAR *DllName;
00115     WCHAR *FormatDescription;
00116     WCHAR *FilenameExtension;
00117     WCHAR *MimeType;
00118     DWORD Flags;
00119     DWORD Version;
00120     DWORD SigCount;
00121     DWORD SigSize;
00122     BYTE *SigPattern;
00123     BYTE *SigMask;
00124 } ImageCodecInfo;
00125 
00126 /* FIXME: The order of fields is probably wrong. Please don't use this
00127  * structure until this problem is resolved!  Can't test because
00128  * ImageItemData is not supported by the redistributable GDI+ 1.0 DLL. */
00129 typedef struct ImageItemData {
00130     UINT Size;
00131     UINT Position;
00132     VOID *Desc;
00133     UINT DescSize;
00134     UINT *Data;
00135     UINT DataSize;
00136     UINT Cookie;
00137 } ImageItemData;
00138 
00139 typedef struct PropertyItem {
00140     PROPID id;
00141     ULONG length;
00142     WORD type;
00143     VOID *value;
00144 } PropertyItem;
00145 
00146 #define PropertyTagGpsVer ((PROPID) 0x0000)
00147 #define PropertyTagGpsLatitudeRef ((PROPID) 0x0001)
00148 #define PropertyTagGpsLatitude ((PROPID) 0x0002)
00149 #define PropertyTagGpsLongitudeRef ((PROPID) 0x0003)
00150 #define PropertyTagGpsLongitude ((PROPID) 0x0004)
00151 #define PropertyTagGpsAltitudeRef ((PROPID) 0x0005)
00152 #define PropertyTagGpsAltitude ((PROPID) 0x0006)
00153 #define PropertyTagGpsGpsTime ((PROPID) 0x0007)
00154 #define PropertyTagGpsGpsSatellites ((PROPID) 0x0008)
00155 #define PropertyTagGpsGpsStatus ((PROPID) 0x0009)
00156 #define PropertyTagGpsGpsMeasureMode ((PROPID) 0x000A)
00157 #define PropertyTagGpsGpsDop ((PROPID) 0x000B)
00158 #define PropertyTagGpsSpeedRef ((PROPID) 0x000C)
00159 #define PropertyTagGpsSpeed ((PROPID) 0x000D)
00160 #define PropertyTagGpsTrackRef ((PROPID) 0x000E)
00161 #define PropertyTagGpsTrack ((PROPID) 0x000F)
00162 #define PropertyTagGpsImgDirRef ((PROPID) 0x0010)
00163 #define PropertyTagGpsImgDir ((PROPID) 0x0011)
00164 #define PropertyTagGpsMapDatum ((PROPID) 0x0012)
00165 #define PropertyTagGpsDestLatRef ((PROPID) 0x0013)
00166 #define PropertyTagGpsDestLat ((PROPID) 0x0014)
00167 #define PropertyTagGpsDestLongRef ((PROPID) 0x0015)
00168 #define PropertyTagGpsDestLong ((PROPID) 0x0016)
00169 #define PropertyTagGpsDestBearRef ((PROPID) 0x0017)
00170 #define PropertyTagGpsDestBear ((PROPID) 0x0018)
00171 #define PropertyTagGpsDestDistRef ((PROPID) 0x0019)
00172 #define PropertyTagGpsDestDist ((PROPID) 0x001A)
00173 #define PropertyTagNewSubfileType ((PROPID) 0x00FE)
00174 #define PropertyTagSubfileType ((PROPID) 0x00FF)
00175 #define PropertyTagImageWidth ((PROPID) 0x0100)
00176 #define PropertyTagImageHeight ((PROPID) 0x0101)
00177 #define PropertyTagBitsPerSample ((PROPID) 0x0102)
00178 #define PropertyTagCompression ((PROPID) 0x0103)
00179 #define PropertyTagPhotometricInterp ((PROPID) 0x0106)
00180 #define PropertyTagThreshHolding ((PROPID) 0x0107)
00181 #define PropertyTagCellWidth ((PROPID) 0x0108)
00182 #define PropertyTagCellHeight ((PROPID) 0x0109)
00183 #define PropertyTagFillOrder ((PROPID) 0x010A)
00184 #define PropertyTagDocumentName ((PROPID) 0x010D)
00185 #define PropertyTagImageDescription ((PROPID) 0x010E)
00186 #define PropertyTagEquipMake ((PROPID) 0x010F)
00187 #define PropertyTagEquipModel ((PROPID) 0x0110)
00188 #define PropertyTagStripOffsets ((PROPID) 0x0111)
00189 #define PropertyTagOrientation ((PROPID) 0x0112)
00190 #define PropertyTagSamplesPerPixel ((PROPID) 0x0115)
00191 #define PropertyTagRowsPerStrip ((PROPID) 0x0116)
00192 #define PropertyTagStripBytesCount ((PROPID) 0x0117)
00193 #define PropertyTagMinSampleValue ((PROPID) 0x0118)
00194 #define PropertyTagMaxSampleValue ((PROPID) 0x0119)
00195 #define PropertyTagXResolution ((PROPID) 0x011A)
00196 #define PropertyTagYResolution ((PROPID) 0x011B)
00197 #define PropertyTagPlanarConfig ((PROPID) 0x011C)
00198 #define PropertyTagPageName ((PROPID) 0x011D)
00199 #define PropertyTagXPosition ((PROPID) 0x011E)
00200 #define PropertyTagYPosition ((PROPID) 0x011F)
00201 #define PropertyTagFreeOffset ((PROPID) 0x0120)
00202 #define PropertyTagFreeByteCounts ((PROPID) 0x0121)
00203 #define PropertyTagGrayResponseUnit ((PROPID) 0x0122)
00204 #define PropertyTagGrayResponseCurve ((PROPID) 0x0123)
00205 #define PropertyTagT4Option ((PROPID) 0x0124)
00206 #define PropertyTagT6Option ((PROPID) 0x0125)
00207 #define PropertyTagResolutionUnit ((PROPID) 0x0128)
00208 #define PropertyTagPageNumber ((PROPID) 0x0129)
00209 #define PropertyTagTransferFunction ((PROPID) 0x012D)
00210 #define PropertyTagSoftwareUsed ((PROPID) 0x0131)
00211 #define PropertyTagDateTime ((PROPID) 0x0132)
00212 #define PropertyTagArtist ((PROPID) 0x013B)
00213 #define PropertyTagHostComputer ((PROPID) 0x013C)
00214 #define PropertyTagPredictor ((PROPID) 0x013D)
00215 #define PropertyTagWhitePoint ((PROPID) 0x013E)
00216 #define PropertyTagPrimaryChromaticities ((PROPID) 0x013F)
00217 #define PropertyTagColorMap ((PROPID) 0x0140)
00218 #define PropertyTagHalftoneHints ((PROPID) 0x0141)
00219 #define PropertyTagTileWidth ((PROPID) 0x0142)
00220 #define PropertyTagTileLength ((PROPID) 0x0143)
00221 #define PropertyTagTileOffset ((PROPID) 0x0144)
00222 #define PropertyTagTileByteCounts ((PROPID) 0x0145)
00223 #define PropertyTagInkSet ((PROPID) 0x014C)
00224 #define PropertyTagInkNames ((PROPID) 0x014D)
00225 #define PropertyTagNumberOfInks ((PROPID) 0x014E)
00226 #define PropertyTagDotRange ((PROPID) 0x0150)
00227 #define PropertyTagTargetPrinter ((PROPID) 0x0151)
00228 #define PropertyTagExtraSamples ((PROPID) 0x0152)
00229 #define PropertyTagSampleFormat ((PROPID) 0x0153)
00230 #define PropertyTagSMinSampleValue ((PROPID) 0x0154)
00231 #define PropertyTagSMaxSampleValue ((PROPID) 0x0155)
00232 #define PropertyTagTransferRange ((PROPID) 0x0156)
00233 #define PropertyTagJPEGProc ((PROPID) 0x0200)
00234 #define PropertyTagJPEGInterFormat ((PROPID) 0x0201)
00235 #define PropertyTagJPEGInterLength ((PROPID) 0x0202)
00236 #define PropertyTagJPEGRestartInterval ((PROPID) 0x0203)
00237 #define PropertyTagJPEGLosslessPredictors ((PROPID) 0x0205)
00238 #define PropertyTagJPEGPointTransforms ((PROPID) 0x0206)
00239 #define PropertyTagJPEGQTables ((PROPID) 0x0207)
00240 #define PropertyTagJPEGDCTables ((PROPID) 0x0208)
00241 #define PropertyTagJPEGACTables ((PROPID) 0x0209)
00242 #define PropertyTagYCbCrCoefficients ((PROPID) 0x0211)
00243 #define PropertyTagYCbCrSubsampling ((PROPID) 0x0212)
00244 #define PropertyTagYCbCrPositioning ((PROPID) 0x0213)
00245 #define PropertyTagREFBlackWhite ((PROPID) 0x0214)
00246 #define PropertyTagGamma ((PROPID) 0x0301)
00247 #define PropertyTagICCProfileDescriptor ((PROPID) 0x0302)
00248 #define PropertyTagSRGBRenderingIntent ((PROPID) 0x0303)
00249 #define PropertyTagImageTitle ((PROPID) 0x0320)
00250 #define PropertyTagResolutionXUnit ((PROPID) 0x5001)
00251 #define PropertyTagResolutionYUnit ((PROPID) 0x5002)
00252 #define PropertyTagResolutionXLengthUnit ((PROPID) 0x5003)
00253 #define PropertyTagResolutionYLengthUnit ((PROPID) 0x5004)
00254 #define PropertyTagPrintFlags ((PROPID) 0x5005)
00255 #define PropertyTagPrintFlagsVersion ((PROPID) 0x5006)
00256 #define PropertyTagPrintFlagsCrop ((PROPID) 0x5007)
00257 #define PropertyTagPrintFlagsBleedWidth ((PROPID) 0x5008)
00258 #define PropertyTagPrintFlagsBleedWidthScale ((PROPID) 0x5009)
00259 #define PropertyTagHalftoneLPI ((PROPID) 0x500A)
00260 #define PropertyTagHalftoneLPIUnit ((PROPID) 0x500B)
00261 #define PropertyTagHalftoneDegree ((PROPID) 0x500C)
00262 #define PropertyTagHalftoneShape ((PROPID) 0x500D)
00263 #define PropertyTagHalftoneMisc ((PROPID) 0x500E)
00264 #define PropertyTagHalftoneScreen ((PROPID) 0x500F)
00265 #define PropertyTagJPEGQuality ((PROPID) 0x5010)
00266 #define PropertyTagGridSize ((PROPID) 0x5011)
00267 #define PropertyTagThumbnailFormat ((PROPID) 0x5012)
00268 #define PropertyTagThumbnailWidth ((PROPID) 0x5013)
00269 #define PropertyTagThumbnailHeight ((PROPID) 0x5014)
00270 #define PropertyTagThumbnailColorDepth ((PROPID) 0x5015)
00271 #define PropertyTagThumbnailPlanes ((PROPID) 0x5016)
00272 #define PropertyTagThumbnailRawBytes ((PROPID) 0x5017)
00273 #define PropertyTagThumbnailSize ((PROPID) 0x5018)
00274 #define PropertyTagThumbnailCompressedSize ((PROPID) 0x5019)
00275 #define PropertyTagColorTransferFunction ((PROPID) 0x501A)
00276 #define PropertyTagThumbnailData ((PROPID) 0x501B)
00277 #define PropertyTagThumbnailImageWidth ((PROPID) 0x5020)
00278 #define PropertyTagThumbnailImageHeight ((PROPID) 0x5021)
00279 #define PropertyTagThumbnailBitsPerSample ((PROPID) 0x5022)
00280 #define PropertyTagThumbnailCompression ((PROPID) 0x5023)
00281 #define PropertyTagThumbnailPhotometricInterp ((PROPID) 0x5024)
00282 #define PropertyTagThumbnailImageDescription ((PROPID) 0x5025)
00283 #define PropertyTagThumbnailEquipMake ((PROPID) 0x5026)
00284 #define PropertyTagThumbnailEquipModel ((PROPID) 0x5027)
00285 #define PropertyTagThumbnailStripOffsets ((PROPID) 0x5028)
00286 #define PropertyTagThumbnailOrientation ((PROPID) 0x5029)
00287 #define PropertyTagThumbnailSamplesPerPixel ((PROPID) 0x502A)
00288 #define PropertyTagThumbnailRowsPerStrip ((PROPID) 0x502B)
00289 #define PropertyTagThumbnailStripBytesCount ((PROPID) 0x502C)
00290 #define PropertyTagThumbnailResolutionX ((PROPID) 0x502D)
00291 #define PropertyTagThumbnailResolutionY ((PROPID) 0x502E)
00292 #define PropertyTagThumbnailPlanarConfig ((PROPID) 0x502F)
00293 #define PropertyTagThumbnailResolutionUnit ((PROPID) 0x5030)
00294 #define PropertyTagThumbnailTransferFunction ((PROPID) 0x5031)
00295 #define PropertyTagThumbnailSoftwareUsed ((PROPID) 0x5032)
00296 #define PropertyTagThumbnailDateTime ((PROPID) 0x5033)
00297 #define PropertyTagThumbnailArtist ((PROPID) 0x5034)
00298 #define PropertyTagThumbnailWhitePoint ((PROPID) 0x5035)
00299 #define PropertyTagThumbnailPrimaryChromaticities ((PROPID) 0x5036)
00300 #define PropertyTagThumbnailYCbCrCoefficients ((PROPID) 0x5037)
00301 #define PropertyTagThumbnailYCbCrSubsampling ((PROPID) 0x5038)
00302 #define PropertyTagThumbnailYCbCrPositioning ((PROPID) 0x5039)
00303 #define PropertyTagThumbnailRefBlackWhite ((PROPID) 0x503A)
00304 #define PropertyTagThumbnailCopyRight ((PROPID) 0x503B)
00305 #define PropertyTagLuminanceTable ((PROPID) 0x5090)
00306 #define PropertyTagChrominanceTable ((PROPID) 0x5091)
00307 #define PropertyTagFrameDelay ((PROPID) 0x5100)
00308 #define PropertyTagLoopCount ((PROPID) 0x5101)
00309 #define PropertyTagGlobalPalette ((PROPID) 0x5102)
00310 #define PropertyTagIndexBackground ((PROPID) 0x5103)
00311 #define PropertyTagIndexTransparent ((PROPID) 0x5104)
00312 #define PropertyTagPixelUnit ((PROPID) 0x5110)
00313 #define PropertyTagPixelPerUnitX ((PROPID) 0x5111)
00314 #define PropertyTagPixelPerUnitY ((PROPID) 0x5112)
00315 #define PropertyTagPaletteHistogram ((PROPID) 0x5113)
00316 #define PropertyTagCopyright ((PROPID) 0x8298)
00317 #define PropertyTagExifExposureTime ((PROPID) 0x829A)
00318 #define PropertyTagExifFNumber ((PROPID) 0x829D)
00319 #define PropertyTagExifIFD ((PROPID) 0x8769)
00320 #define PropertyTagICCProfile ((PROPID) 0x8773)
00321 #define PropertyTagExifExposureProg ((PROPID) 0x8822)
00322 #define PropertyTagExifSpectralSense ((PROPID) 0x8824)
00323 #define PropertyTagGpsIFD ((PROPID) 0x8825)
00324 #define PropertyTagExifISOSpeed ((PROPID) 0x8827)
00325 #define PropertyTagExifOECF ((PROPID) 0x8828)
00326 #define PropertyTagExifVer ((PROPID) 0x9000)
00327 #define PropertyTagExifDTOrig ((PROPID) 0x9003)
00328 #define PropertyTagExifDTDigitized ((PROPID) 0x9004)
00329 #define PropertyTagExifCompConfig ((PROPID) 0x9101)
00330 #define PropertyTagExifCompBPP ((PROPID) 0x9102)
00331 #define PropertyTagExifShutterSpeed ((PROPID) 0x9201)
00332 #define PropertyTagExifAperture ((PROPID) 0x9202)
00333 #define PropertyTagExifBrightness ((PROPID) 0x9203)
00334 #define PropertyTagExifExposureBias ((PROPID) 0x9204)
00335 #define PropertyTagExifMaxAperture ((PROPID) 0x9205)
00336 #define PropertyTagExifSubjectDist ((PROPID) 0x9206)
00337 #define PropertyTagExifMeteringMode ((PROPID) 0x9207)
00338 #define PropertyTagExifLightSource ((PROPID) 0x9208)
00339 #define PropertyTagExifFlash ((PROPID) 0x9209)
00340 #define PropertyTagExifFocalLength ((PROPID) 0x920A)
00341 #define PropertyTagExifMakerNote ((PROPID) 0x927C)
00342 #define PropertyTagExifUserComment ((PROPID) 0x9286)
00343 #define PropertyTagExifDTSubsec ((PROPID) 0x9290)
00344 #define PropertyTagExifDTOrigSS ((PROPID) 0x9291)
00345 #define PropertyTagExifDTDigSS ((PROPID) 0x9292)
00346 #define PropertyTagExifFPXVer ((PROPID) 0xA000)
00347 #define PropertyTagExifColorSpace ((PROPID) 0xA001)
00348 #define PropertyTagExifPixXDim ((PROPID) 0xA002)
00349 #define PropertyTagExifPixYDim ((PROPID) 0xA003)
00350 #define PropertyTagExifRelatedWav ((PROPID) 0xA004)
00351 #define PropertyTagExifInterop ((PROPID) 0xA005)
00352 #define PropertyTagExifFlashEnergy ((PROPID) 0xA20B)
00353 #define PropertyTagExifSpatialFR ((PROPID) 0xA20C)
00354 #define PropertyTagExifFocalXRes ((PROPID) 0xA20E)
00355 #define PropertyTagExifFocalYRes ((PROPID) 0xA20F)
00356 #define PropertyTagExifFocalResUnit ((PROPID) 0xA210)
00357 #define PropertyTagExifSubjectLoc ((PROPID) 0xA214)
00358 #define PropertyTagExifExposureIndex ((PROPID) 0xA215)
00359 #define PropertyTagExifSensingMethod ((PROPID) 0xA217)
00360 #define PropertyTagExifFileSource ((PROPID) 0xA300)
00361 #define PropertyTagExifSceneType ((PROPID) 0xA301)
00362 #define PropertyTagExifCfaPattern ((PROPID) 0xA302)
00363 
00364 #define PropertyTagTypeByte ((WORD) 1)
00365 #define PropertyTagTypeASCII ((WORD) 2)
00366 #define PropertyTagTypeShort ((WORD) 3)
00367 #define PropertyTagTypeLong ((WORD) 4)
00368 #define PropertyTagTypeRational ((WORD) 5)
00369 #define PropertyTagTypeUndefined ((WORD) 7)
00370 #define PropertyTagTypeSLONG ((WORD) 9)
00371 #define PropertyTagTypeSRational ((WORD) 10)
00372 
00373 #ifdef __cplusplus
00374 extern "C" {
00375 #endif
00376 
00377 extern const GUID EncoderChrominanceTable;   /* f2e455dc-09b3-4316-8260-676ada32481c */
00378 extern const GUID EncoderColorDepth;         /* 66087055-ad66-4c7c-9a18-38a2310b8337 */
00379 extern const GUID EncoderColorSpace;         /* ? */
00380 extern const GUID EncoderCompression;        /* e09d739d-ccd4-44ee-8eba-3fbf8be4fc58 */
00381 extern const GUID EncoderImageItems;         /* ? */
00382 extern const GUID EncoderLuminanceTable;     /* edb33bce-0266-4a77-b904-27216099e717 */
00383 extern const GUID EncoderQuality;            /* 1d5be4b5-fa4a-452d-9cdd-5db35105e7eb */
00384 extern const GUID EncoderRenderMethod;       /* 6d42c53a-229a-4825-8bb7-5c99e2b9a8b8 */
00385 extern const GUID EncoderSaveAsCMYK;         /* ? */
00386 extern const GUID EncoderSaveFlag;           /* 292266fc-ac40-47bf-8cfc-a85b89a655de */
00387 extern const GUID EncoderScanMethod;         /* 3a4e2661-3109-4e56-8536-42c156e7dcfa */
00388 extern const GUID EncoderTransformation;     /* 8d0eb2d1-a58e-4ea8-aa14-108074b7b6f9 */
00389 extern const GUID EncoderVersion;            /* 24d18c76-814a-41a4-bf53-1c219cccf797 */
00390 
00391 extern const GUID ImageFormatBMP;            /* b96b3cab-0728-11d3-9d7b-0000f81ef32e */
00392 extern const GUID ImageFormatEMF;            /* b96b3cac-0728-11d3-9d7b-0000f81ef32e */
00393 extern const GUID ImageFormatEXIF;           /* ? */
00394 extern const GUID ImageFormatGIF;            /* b96b3cb0-0728-11d3-9d7b-0000f81ef32e */
00395 extern const GUID ImageFormatIcon;           /* b96b3cb5-0728-11d3-9d7b-0000f81ef32e */
00396 extern const GUID ImageFormatJPEG;           /* b96b3cae-0728-11d3-9d7b-0000f81ef32e */
00397 extern const GUID ImageFormatMemoryBMP;      /* b96b3caa-0728-11d3-9d7b-0000f81ef32e */
00398 extern const GUID ImageFormatPNG;            /* b96b3caf-0728-11d3-9d7b-0000f81ef32e */
00399 extern const GUID ImageFormatTIFF;           /* b96b3cb1-0728-11d3-9d7b-0000f81ef32e */
00400 extern const GUID ImageFormatUndefined;      /* ? */
00401 extern const GUID ImageFormatWMF;            /* b96b3cad-0728-11d3-9d7b-0000f81ef32e */
00402 
00403 extern const GUID FrameDimensionPage;        /* 7462dc86-6180-4c7e-8e3f-ee7333a7a483 */
00404 extern const GUID FrameDimensionResolution;  /* ? */
00405 extern const GUID FrameDimensionTime;        /* 6aedbd6d-3fb5-418a-83a6-7f45229dc872 */
00406 
00407 #ifdef __cplusplus
00408 }  /* extern "C" */
00409 #endif
00410 
00411 #endif /* __GDIPLUS_IMAGING_H */