Sunday, July 17, 2005

I ran into this really cool GDI+ typelib that was written by Dana Seaman as I was studying GDI+ for VFP.  Given VFP's lack of Enumerations, it sure was a big help and saved me countless searches to find the values.  These will go hand-in-hand with the Declares I posted this morning.  With Dana's permission, here they are:

**************************
*!* VFP GDI+ Constants
*!* 07/16/2005 - Created and modified for VFP
*!* by Craig Boyd from Dana Seaman's gdi+ typelib
*!* Dana's email addresses have been removed to
*!* prevent spamming, they're easy enough to get
*!* as the tlb is freely available from CyberActiveX
*!* website.  Permission to post was granted 07-17-2005
**************************
*!* #DEFINE GDIplus_TYPELIB_DATE "Friday, 07 February 2003 02:40:20 UTC" 
*!* #DEFINE GDIplus_TYPELIB_AUTHOR "Dana Seaman"
*!* #DEFINE GDIplus_TYPELIB_VERSION "1.05" 
*!* #DEFINE GDIplus_TYPELIB_COPYRIGHT "Copyright 2003, Dana Seaman" 
*!* #DEFINE GDIplus_TYPELIB_DESCRIPTION "Windows GDI+ Type Library" 
*!* #DEFINE GDIplus_TYPELIB_URL "
http://www.cyberactivex.com/

#DEFINE IPictureGUID "{7BF80980-BF32-101A-8BBB-00AA00300CAB}" 

#DEFINE ImageFormatUndefined  "{B96B3CA9-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatMemoryBMP  "{B96B3CAA-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatBMP    "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatEMF    "{B96B3CAC-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatWMF    "{B96B3CAD-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatJPEG    "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatPNG    "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatGIF    "{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatTIFF    "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatEXIF    "{B96B3CB2-0728-11D3-9D7B-0000F81EF32E}" 
#DEFINE ImageFormatIcon    "{B96B3CB5-0728-11D3-9D7B-0000F81EF32E}" 

#DEFINE FrameDimensionTime   "{6AEDBD6D-3FB5-418A-83A6-7F45229DC872}" 
#DEFINE FrameDimensionResolution "{84236F7B-3BD3-428F-8DAB-4EA1439CA315}" 
#DEFINE FrameDimensionPage   "{7462DC86-6180-4C7E-8E3F-EE7333A7A483}" 

#DEFINE FormatIDImageInformation "{E5836CBE-5EEF-0F1D-ACDE-AE4C43B608CE}" 
#DEFINE FormatIDJpegAppHeaders  "{1C4AFDCD-6177-43CF-ABC7-5F51AF39EE85}" 

#DEFINE EncoderCompression  "{E09D739D-CCD4-44EE-8EBA-3FBF8BE4FC58}" 
#DEFINE EncoderColorDepth  "{66087055-AD66-4C7C-9A18-38A2310B8337}" 
#DEFINE EncoderScanMethod  "{3A4E2661-3109-4E56-8536-42C156E7DCFA}" 
#DEFINE EncoderVersion   "{24D18C76-814A-41A4-BF53-1C219CCCF797}" 
#DEFINE EncoderRenderMethod  "{6D42C53A-229A-4825-8BB7-5C99E2B9A8B8}" 
#DEFINE EncoderQuality   "{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}" 
#DEFINE EncoderTransformation "{8D0EB2D1-A58E-4EA8-AA14-108074B7B6F9}" 
#DEFINE EncoderLuminanceTable "{EDB33BCE-0266-4A77-B904-27216099E717}" 
#DEFINE EncoderChrominanceTable "{F2E455DC-09B3-4316-8260-676ADA32481C}" 
#DEFINE EncoderSaveFlag   "{292266FC-AC40-47BF-8CFC-A85B89A655DE}" 

#DEFINE CodecIImageBytes  "{025D1823-6C7D-447B-BBDB-A3CBC3DFA2FC}" 

#DEFINE DIB_RGB_COLORS 0 

#DEFINE PixelFormatIndexed    65536 
#DEFINE PixelFormatGDI     131072 
#DEFINE PixelFormatAlpha    262144 
#DEFINE PixelFormatPAlpha    524288 
#DEFINE PixelFormatExtended    1048576 
#DEFINE PixelFormatCanonical   2097152 
#DEFINE PixelFormatUndefined   0 
#DEFINE PixelFormatDontCare    0 
#DEFINE PixelFormat1bppIndexed   196865 
#DEFINE PixelFormat4bppIndexed   197634 
#DEFINE PixelFormat8bppIndexed   198659 
#DEFINE PixelFormat16bppGrayScale  1052676 
#DEFINE PixelFormat16bppRGB555   135173 
#DEFINE PixelFormat16bppRGB565   135174 
#DEFINE PixelFormat16bppARGB1555  397319 
#DEFINE PixelFormat24bppRGB    137224 
#DEFINE PixelFormat32bppRGB    139273 
#DEFINE PixelFormat32bppARGB   2498570 
#DEFINE PixelFormat32bppPARGB   925707 
#DEFINE PixelFormat48bppRGB    1060876 
#DEFINE PixelFormat64bppARGB   3424269 
#DEFINE PixelFormat64bppPARGB   29622286 
#DEFINE PixelFormatMax     15 

#DEFINE AlphaShift 24 
#DEFINE RedShift 16 
#DEFINE GreenShift 8 
#DEFINE BlueShift 0 

#DEFINE AlphaMask -16777216 
#DEFINE RedMask  16711680 
#DEFINE GreenMask 65280 
#DEFINE BlueMask 255 

#DEFINE FillModeAlternate 0 
#DEFINE FillModeWinding  1 

#DEFINE QualityModeInvalid -1 
#DEFINE QualityModeDefault 0 
#DEFINE QualityModeLow  1 
#DEFINE QualityModeHigh  2 

#DEFINE CompositingModeSourceOver 0 
#DEFINE CompositingModeSourceCopy 1
 
#DEFINE CompositingQualityInvalid   -1 
#DEFINE CompositingQualityDefault   0 
#DEFINE CompositingQualityHighSpeed   1 
#DEFINE CompositingQualityHighQuality  2 
#DEFINE CompositingQualityGammaCorrected 3 
#DEFINE CompositingQualityAssumeLinear  4 

#DEFINE UnitWorld  0 
#DEFINE UnitDisplay  1 
#DEFINE UnitPixel  2 
#DEFINE UnitPoint  3 
#DEFINE UnitInch  4 
#DEFINE UnitDocument 5 
#DEFINE UnitMillimeter 6 

#DEFINE MetafileFrameUnitPixel   2 
#DEFINE MetafileFrameUnitPoint   3 
#DEFINE MetafileFrameUnitInch   4 
#DEFINE MetafileFrameUnitDocument  5 
#DEFINE MetafileFrameUnitMillimeter  6 
#DEFINE MetafileFrameUnitGdi   7 

#DEFINE CoordinateSpaceWorld 0 
#DEFINE CoordinateSpacePage  1 
#DEFINE CoordinateSpaceDevice 2 

#DEFINE WrapModeTile  0 
#DEFINE WrapModeTileFlipX 1 
#DEFINE WrapModeTileFlipy 2 
#DEFINE WrapModeTileFlipXY 3 
#DEFINE WrapModeClamp  4 

#DEFINE HatchStyleHorizontal    0 
#DEFINE HatchStyleVertical     1 
#DEFINE HatchStyleForwardDiagonal   2 
#DEFINE HatchStyleBackwardDiagonal   3 
#DEFINE HatchStyleCross      4 
#DEFINE HatchStyleDiagonalCross    5 
#DEFINE HatchStyle05Percent     6 
#DEFINE HatchStyle10Percent     7 
#DEFINE HatchStyle20Percent     8 
#DEFINE HatchStyle25Percent     9 
#DEFINE HatchStyle30Percent     10 
#DEFINE HatchStyle40Percent     11 
#DEFINE HatchStyle50Percent     12 
#DEFINE HatchStyle60Percent     13 
#DEFINE HatchStyle70Percent     14 
#DEFINE HatchStyle75Percent     15 
#DEFINE HatchStyle80Percent     16 
#DEFINE HatchStyle90Percent     17 
#DEFINE HatchStyleLightDownwardDiagonal  18 
#DEFINE HatchStyleLightUpwardDiagonal  19 
#DEFINE HatchStyleDarkDownwardDiagonal  20 
#DEFINE HatchStyleDarkUpwardDiagonal  21 
#DEFINE HatchStyleWideDownwardDiagonal  22 
#DEFINE HatchStyleWideUpwardDiagonal  23 
#DEFINE HatchStyleLightVertical    24 
#DEFINE HatchStyleLightHorizontal   25 
#DEFINE HatchStyleNarrowVertical   26 
#DEFINE HatchStyleNarrowHorizontal   27 
#DEFINE HatchStyleDarkVertical    28 
#DEFINE HatchStyleDarkHorizontal   29 
#DEFINE HatchStyleDashedDownwardDiagonal 30 
#DEFINE HatchStyleDashedUpwardDiagonal  31 
#DEFINE HatchStyleDashedHorizontal   32 
#DEFINE HatchStyleDashedVertical   33 
#DEFINE HatchStyleSmallConfetti    34 
#DEFINE HatchStyleLargeConfetti    35 
#DEFINE HatchStyleZigZag     36 
#DEFINE HatchStyleWave      37 
#DEFINE HatchStyleDiagonalBrick    38 
#DEFINE HatchStyleHorizontalBrick   39 
#DEFINE HatchStyleWeave      40 
#DEFINE HatchStylePlaid      41 
#DEFINE HatchStyleDivot      42 
#DEFINE HatchStyleDottedGrid    43 
#DEFINE HatchStyleDottedDiamond    44 
#DEFINE HatchStyleShingle     45 
#DEFINE HatchStyleTrellis     46 
#DEFINE HatchStyleSphere     47 
#DEFINE HatchStyleSmallGrid     48 
#DEFINE HatchStyleSmallCheckerBoard   49 
#DEFINE HatchStyleLargeCheckerBoard   50 
#DEFINE HatchStyleOutlinedDiamond   51 
#DEFINE HatchStyleSolidDiamond    52 
#DEFINE HatchStyleTotal      53
 
#DEFINE HatchStyleLargeGrid 4
#DEFINE HatchStyleMin  0 
#DEFINE HatchStyleMax  52

#DEFINE DashStyleSolid   0 
#DEFINE DashStyleDash   1 
#DEFINE DashStyleDot   2 
#DEFINE DashStyleDashDot  3 
#DEFINE DashStyleDashDotDot  4 
#DEFINE DashStyleCustom   5

#DEFINE DashCapFlat   0 
#DEFINE DashCapRound  2 
#DEFINE DashCapTriangle  3 

#DEFINE LineCapFlat    0 
#DEFINE LineCapSquare   1 
#DEFINE LineCapRound   2 
#DEFINE LineCapTriangle   3 
#DEFINE LineCapNoAnchor   16 
#DEFINE LineCapSquareAnchor  17 
#DEFINE LineCapRoundAnchor  18 
#DEFINE LineCapDiamondAnchor 19 
#DEFINE LineCapArrowAnchor  20 
#DEFINE LineCapAnchorMask  240 
#DEFINE LineCapCustom   255 

#DEFINE CustomLineCapTypeDefault   0 
#DEFINE CustomLineCapTypeAdjustableArrow 1 

#DEFINE LineJoinMiter   0 
#DEFINE LineJoinBevel   1 
#DEFINE LineJoinRound   2 
#DEFINE LineJoinMiterClipped 3 

#DEFINE PathPointTypeStart   0 
#DEFINE PathPointTypeLine   1 
#DEFINE PathPointTypeBezier   3 
#DEFINE PathPointTypeBezier3  3 
#DEFINE PathPointTypePathTypeMask 7 
#DEFINE PathPointTypeDashMode  16 
#DEFINE PathPointTypePathMarker  32 
#DEFINE PathPointTypeCloseSubpath 128 

#DEFINE WarpModePerspective 0 
#DEFINE WarpModeBilinear 1 

#DEFINE LinearGradientModeHorizontal  0 
#DEFINE LinearGradientModeVertical   1 
#DEFINE LinearGradientModeForwardDiagonal 2 
#DEFINE LinearGradientModeBackwardDiagonal 3 

#DEFINE CombineModeReplace  0 
#DEFINE CombineModeIntersect 1 
#DEFINE CombineModeUnion  2 
#DEFINE CombineModeXor   3 
#DEFINE CombineModeExclude  4 
#DEFINE CombineModeComplement 5 

#DEFINE ImageTypeUnknown 0 
#DEFINE ImageTypeBitmap  1 
#DEFINE ImageTypeMetafile 2 

#DEFINE InterpolationModeInvalid    -1 
#DEFINE InterpolationModeDefault    0 
#DEFINE InterpolationModeLowQuality    1 
#DEFINE InterpolationModeHighQuality   2 
#DEFINE InterpolationModeBilinear    3 
#DEFINE InterpolationModeBicubic    4 
#DEFINE InterpolationModeNearestNeighbor  5 
#DEFINE InterpolationModeHighQualityBilinear 6 
#DEFINE InterpolationModeHighQualityBicubic  7 

#DEFINE PenAlignmentCenter 0 
#DEFINE PenAlignmentInset 1 

#DEFINE BrushTypeSolidColor  0 
#DEFINE BrushTypeHatchFill  1 
#DEFINE BrushTypeTextureFill 2 
#DEFINE BrushTypePathGradient 3 
#DEFINE BrushTypeLinearGradient 4 

#DEFINE PenTypeSolidColor  0 
#DEFINE PenTypeHatchFill  1 
#DEFINE PenTypeTextureFill  2 
#DEFINE PenTypePathGradient  3 
#DEFINE PenTypeLinearGradient 4 
#DEFINE PenTypeUnknown   -1 

#DEFINE MatrixOrderPrepend 0 
#DEFINE MatrixOrderAppend 1 

#DEFINE GenericFontFamilySerif  0 
#DEFINE GenericFontFamilySansSerif 1 
#DEFINE GenericFontFamilyMonospace 2 

#DEFINE FontStyleRegular 0 
#DEFINE FontStyleBold  1 
#DEFINE FontStyleItalic  2 
#DEFINE FontStyleBoldItalic 3 
#DEFINE FontStyleUnderline 4 
#DEFINE FontStyleStrikeout 8 

#DEFINE SmoothingModeInvalid  -1 
#DEFINE SmoothingModeDefault  0 
#DEFINE SmoothingModeHighSpeed  1 
#DEFINE SmoothingModeHighQuality 2 
#DEFINE SmoothingModeNone   3 
#DEFINE SmoothingModeAntiAlias  4 

#DEFINE PixelOffsetModeInvalid  -1 
#DEFINE PixelOffsetModeDefault  0 
#DEFINE PixelOffsetModeHighSpeed 1 
#DEFINE PixelOffsetModeHighQuality 2 
#DEFINE PixelOffsetModeNone   3 
#DEFINE PixelOffsetModeHalf   4 

#DEFINE TextRenderingHintSystemDefault    0 
#DEFINE TextRenderingHintSingleBitPerPixelGridFit 1 
#DEFINE TextRenderingHintAntiAliasGridFit   3 
#DEFINE TextRenderingHintClearTypeGridFit   5 

#DEFINE MetafileTypeInvalid   0 
#DEFINE MetafileTypeWmf    1 
#DEFINE MetafileTypeWmfPlaceable 2 
#DEFINE MetafileTypeEmf    3 
#DEFINE MetafileTypeEmfPlusOnly  4 
#DEFINE MetafileTypeEmfPlusDual  5 

#DEFINE EmfTypeEmfOnly  3 
#DEFINE EmfTypeEmfPlusOnly 4 
#DEFINE EmfTypeEmfPlusDual 5 

#DEFINE ObjectTypeInvalid   0 
#DEFINE ObjectTypeBrush    1 
#DEFINE ObjectTypePen    2 
#DEFINE ObjectTypePath    3 
#DEFINE ObjectTypeRegion   4 
#DEFINE ObjectTypeImage    5 
#DEFINE ObjectTypeFont    6 
#DEFINE ObjectTypeStringFormat  7 
#DEFINE ObjectTypeImageAttributes 8 
#DEFINE ObjectTypeCustomLineCap  9 

#DEFINE ObjectTypeMax 9 
#DEFINE ObjectTypeMin 1 

#DEFINE StringFormatFlagsDirectionRightToLeft 1 
#DEFINE StringFormatFlagsDirectionVertical  2 
#DEFINE StringFormatFlagsNoFitBlackBox   4 
#DEFINE StringFormatFlagsDisplayFormatControl 32 
#DEFINE StringFormatFlagsNoFontFallback   1024 
#DEFINE StringFormatFlagsMeasureTrailingSpaces 2048 
#DEFINE StringFormatFlagsNoWrap     4096 
#DEFINE StringFormatFlagsLineLimit    8192 
#DEFINE StringFormatFlagsNoClip     16384 

#DEFINE StringTrimmingNone    0 
#DEFINE StringTrimmingCharacter   1 
#DEFINE StringTrimmingWord    2 
#DEFINE StringTrimmingEllipsisCharacter 3 
#DEFINE StringTrimmingEllipsisWord  4 
#DEFINE StringTrimmingEllipsisPath  5 

#DEFINE StringDigitSubstituteUser   0 
#DEFINE StringDigitSubstituteNone   1 
#DEFINE StringDigitSubstituteNational  2 
#DEFINE StringDigitSubstituteTraditional 3 

#DEFINE HotkeyPrefixNone 0 
#DEFINE HotkeyPrefixShow 1 
#DEFINE HotkeyPrefixHide 2 

#DEFINE StringAlignmentNear 0 
#DEFINE StringAlignmentCenter 1 
#DEFINE StringAlignmentFar  2 

#DEFINE DriverStringOptionsCmapLookup   1 
#DEFINE DriverStringOptionsVertical    2 
#DEFINE DriverStringOptionsRealizedAdvance  4 
#DEFINE DriverStringOptionsLimitSubpixel  8 

#DEFINE FlushIntentionFlush 0 
#DEFINE FlushIntentionSync 1 

#DEFINE EncoderParameterValueTypeByte   1 
#DEFINE EncoderParameterValueTypeASCII   2 
#DEFINE EncoderParameterValueTypeShort   3 
#DEFINE EncoderParameterValueTypeLong   4 
#DEFINE EncoderParameterValueTypeRational  5 
#DEFINE EncoderParameterValueTypeLongRange  6 
#DEFINE EncoderParameterValueTypeUndefined  7 
#DEFINE EncoderParameterValueTypeRationalRange 8 

#DEFINE EncoderValueColorTypeCMYK    0 
#DEFINE EncoderValueColorTypeYCCK    1 
#DEFINE EncoderValueCompressionLZW    2 
#DEFINE EncoderValueCompressionCCITT3   3 
#DEFINE EncoderValueCompressionCCITT4   4 
#DEFINE EncoderValueCompressionRle    5 
#DEFINE EncoderValueCompressionNone    6 
#DEFINE EncoderValueScanMethodInterlaced  7 
#DEFINE EncoderValueScanMethodNonInterlaced  8 
#DEFINE EncoderValueVersionGif87    9 
#DEFINE EncoderValueVersionGif89    10 
#DEFINE EncoderValueRenderProgressive   11 
#DEFINE EncoderValueRenderNonProgressive  12 
#DEFINE EncoderValueTransformRotate90   13 
#DEFINE EncoderValueTransformRotate180   14 
#DEFINE EncoderValueTransformRotate270   15 
#DEFINE EncoderValueTransformFlipHorizontal  16 
#DEFINE EncoderValueTransformFlipVertical  17 
#DEFINE EncoderValueMultiFrame     18 
#DEFINE EncoderValueLastFrame     19 
#DEFINE EncoderValueFlush      20 
#DEFINE EncoderValueFrameDimensionTime   21 
#DEFINE EncoderValueFrameDimensionResolution 22 
#DEFINE EncoderValueFrameDimensionPage   23 

#DEFINE EmfToWmfBitsFlagsDefault   0 
#DEFINE EmfToWmfBitsFlagsEmbedEmf   1 
#DEFINE EmfToWmfBitsFlagsIncludePlaceable 2 
#DEFINE EmfToWmfBitsFlagsNoXORClip   4 

#DEFINE WmfRecordTypeSetBkColor    66049 
#DEFINE WmfRecordTypeSetBkMode    65794 
#DEFINE WmfRecordTypeSetMapMode    5795 
#DEFINE WmfRecordTypeSetROP2    65796 
#DEFINE WmfRecordTypeSetRelAbs    65797 
#DEFINE WmfRecordTypeSetPolyFillMode  65798 
#DEFINE WmfRecordTypeSetStretchBltMode  65799 
#DEFINE WmfRecordTypeSetTextCharExtra  65800 
#DEFINE WmfRecordTypeSetTextColor   66057 
#DEFINE WmfRecordTypeSetTextJustification 66058 
#DEFINE WmfRecordTypeSetWindowOrg   66059 
#DEFINE WmfRecordTypeSetWindowExt   66060 
#DEFINE WmfRecordTypeSetViewportOrg   6061 
#DEFINE WmfRecordTypeSetViewportExt   66062 
#DEFINE WmfRecordTypeOffsetWindowOrg  66063 
#DEFINE WmfRecordTypeScaleWindowExt   6576 
#DEFINE WmfRecordTypeOffsetViewportOrg  6065 
#DEFINE WmfRecordTypeScaleViewportExt  66578 
#DEFINE WmfRecordTypeLineTo     66067 
#DEFINE WmfRecordTypeMoveTo     6068 
#DEFINE WmfRecordTypeExcludeClipRect  66581 
#DEFINE WmfRecordTypeIntersectClipRect  66582 
#DEFINE WmfRecordTypeArc     67607 
#DEFINE WmfRecordTypeEllipse    66584 
#DEFINE WmfRecordTypeFloodFill    66585 
#DEFINE WmfRecordTypePie     67610 
#DEFINE WmfRecordTypeRectangle    66587 
#DEFINE WmfRecordTypeRoundRect    67100 
#DEFINE WmfRecordTypePatBlt     67101 
#DEFINE WmfRecordTypeSaveDC     5566 
#DEFINE WmfRecordTypeSetPixel    66591 
#DEFINE WmfRecordTypeOffsetClipRgn   66080 
#DEFINE WmfRecordTypeTextOut    66849 
#DEFINE WmfRecordTypeBitBlt     67874 
#DEFINE WmfRecordTypeStretchBlt    68387 
#DEFINE WmfRecordTypePolygon    66340 
#DEFINE WmfRecordTypePolyline    66341 
#DEFINE WmfRecordTypeEscape     67110 
#DEFINE WmfRecordTypeRestoreDC    65831 
#DEFINE WmfRecordTypeFillRegion    66088 
#DEFINE WmfRecordTypeFrameRegion   66601 
#DEFINE WmfRecordTypeInvertRegion   65834 
#DEFINE WmfRecordTypePaintRegion   65835 
#DEFINE WmfRecordTypeSelectClipRegion  65836 
#DEFINE WmfRecordTypeSelectObject   65837 
#DEFINE WmfRecordTypeSetTextAlign   65838 
#DEFINE WmfRecordTypeDrawText    67119 
#DEFINE WmfRecordTypeChord     67632 
#DEFINE WmfRecordTypeSetMapperFlags   6097 
#DEFINE WmfRecordTypeExtTextOut    68146 
#DEFINE WmfRecordTypeSetDIBToDev   68915 
#DEFINE WmfRecordTypeSelectPalette   66100 
#DEFINE WmfRecordTypeRealizePalette   65589 
#DEFINE WmfRecordTypeAnimatePalette   66614 
#DEFINE WmfRecordTypeSetPalEntries   65591 
#DEFINE WmfRecordTypePolyPolygon   66872 
#DEFINE WmfRecordTypeResizePalette   65849 
#DEFINE WmfRecordTypeDIBBitBlt    67904 
#DEFINE WmfRecordTypeDIBStretchBlt   68417 
#DEFINE WmfRecordTypeDIBCreatePatternBrush 65858 
#DEFINE WmfRecordTypeStretchDIB    69443 
#DEFINE WmfRecordTypeExtFloodFill   66888 
#DEFINE WmfRecordTypeSetLayout    65865 
#DEFINE WmfRecordTypeResetDC    65868 
#DEFINE WmfRecordTypeStartDoc    65869 
#DEFINE WmfRecordTypeStartPage    65615 
#DEFINE WmfRecordTypeEndPage    65616 
#DEFINE WmfRecordTypeAbortDoc    65618 
#DEFINE WmfRecordTypeEndDoc     65630 
#DEFINE WmfRecordTypeDeleteObject   66032 
#DEFINE WmfRecordTypeCreatePalette   65783 
#DEFINE WmfRecordTypeCreateBrush   65784 
#DEFINE WmfRecordTypeCreatePatternBrush  66041 
#DEFINE WmfRecordTypeCreatePenIndirect  66298 
#DEFINE WmfRecordTypeCreateFontIndirect  66299 
#DEFINE WmfRecordTypeCreateBrushIndirect 66300 
#DEFINE WmfRecordTypeCreateBitmapIndirect 66301 
#DEFINE WmfRecordTypeCreateRegion   67327 

#DEFINE EmfRecordTypeHeader       1 
#DEFINE EmfRecordTypePolyBezier      2 
#DEFINE EmfRecordTypePolygon      3 
#DEFINE EmfRecordTypePolyline      4 
#DEFINE EmfRecordTypePolyBezierTo     5 
#DEFINE EmfRecordTypePolyLineTo      6 
#DEFINE EmfRecordTypePolyPolyline     7 
#DEFINE EmfRecordTypePolyPolygon     8 
#DEFINE EmfRecordTypeSetWindowExtEx     9 
#DEFINE EmfRecordTypeSetWindowOrgEx     10 
#DEFINE EmfRecordTypeSetViewportExtEx    11 
#DEFINE EmfRecordTypeSetViewportOrgEx    12 
#DEFINE EmfRecordTypeSetBrushOrgEx     13 
#DEFINE EmfRecordTypeEOF       14 
#DEFINE EmfRecordTypeSetPixelV      15 
#DEFINE EmfRecordTypeSetMapperFlags     16 
#DEFINE EmfRecordTypeSetMapMode      17 
#DEFINE EmfRecordTypeSetBkMode      18 
#DEFINE EmfRecordTypeSetPolyFillMode    19 
#DEFINE EmfRecordTypeSetROP2      20 
#DEFINE EmfRecordTypeSetStretchBltMode    21 
#DEFINE EmfRecordTypeSetTextAlign     22 
#DEFINE EmfRecordTypeSetColorAdjustment    23 
#DEFINE EmfRecordTypeSetTextColor     24 
#DEFINE EmfRecordTypeSetBkColor      25 
#DEFINE EmfRecordTypeOffsetClipRgn     26 
#DEFINE EmfRecordTypeMoveToEx      27 
#DEFINE EmfRecordTypeSetMetaRgn      28 
#DEFINE EmfRecordTypeExcludeClipRect    29 
#DEFINE EmfRecordTypeIntersectClipRect    30 
#DEFINE EmfRecordTypeScaleViewportExtEx    31 
#DEFINE EmfRecordTypeScaleWindowExtEx    32 
#DEFINE EmfRecordTypeSaveDC       33 
#DEFINE EmfRecordTypeRestoreDC      34 
#DEFINE EmfRecordTypeSetWorldTransform    35 
#DEFINE EmfRecordTypeModifyWorldTransform   36 
#DEFINE EmfRecordTypeSelectObject     37 
#DEFINE EmfRecordTypeCreatePen      38 
#DEFINE EmfRecordTypeCreateBrushIndirect   39 
#DEFINE EmfRecordTypeDeleteObject     40 
#DEFINE EmfRecordTypeAngleArc      41 
#DEFINE EmfRecordTypeEllipse      42 
#DEFINE EmfRecordTypeRectangle      43 
#DEFINE EmfRecordTypeRoundRect      44 
#DEFINE EmfRecordTypeArc       45 
#DEFINE EmfRecordTypeChord       46 
#DEFINE EmfRecordTypePie       47 
#DEFINE EmfRecordTypeSelectPalette     48 
#DEFINE EmfRecordTypeCreatePalette     49 
#DEFINE EmfRecordTypeSetPaletteEntries    50 
#DEFINE EmfRecordTypeResizePalette     51 
#DEFINE EmfRecordTypeRealizePalette     52 
#DEFINE EmfRecordTypeExtFloodFill     53 
#DEFINE EmfRecordTypeLineTo       54 
#DEFINE EmfRecordTypeArcTo       55 
#DEFINE EmfRecordTypePolyDraw      56 
#DEFINE EmfRecordTypeSetArcDirection    57 
#DEFINE EmfRecordTypeSetMiterLimit     58 
#DEFINE EmfRecordTypeBeginPath      59 
#DEFINE EmfRecordTypeEndPath      60 
#DEFINE EmfRecordTypeCloseFigure     61 
#DEFINE EmfRecordTypeFillPath      62 
#DEFINE EmfRecordTypeStrokeAndFillPath    63 
#DEFINE EmfRecordTypeStrokePath      64 
#DEFINE EmfRecordTypeFlattenPath     65 
#DEFINE EmfRecordTypeWidenPath      66 
#DEFINE EmfRecordTypeSelectClipPath     67 
#DEFINE EmfRecordTypeAbortPath      68 
#DEFINE EmfRecordTypeReserved_069     69 
#DEFINE EmfRecordTypeGdiComment      70 
#DEFINE EmfRecordTypeFillRgn      71 
#DEFINE EmfRecordTypeFrameRgn      72 
#DEFINE EmfRecordTypeInvertRgn      73 
#DEFINE EmfRecordTypePaintRgn      74 
#DEFINE EmfRecordTypeExtSelectClipRgn    75 
#DEFINE EmfRecordTypeBitBlt       76 
#DEFINE EmfRecordTypeStretchBlt      77 
#DEFINE EmfRecordTypeMaskBlt      78 
#DEFINE EmfRecordTypePlgBlt       79 
#DEFINE EmfRecordTypeSetDIBitsToDevice    80 
#DEFINE EmfRecordTypeStretchDIBits     81 
#DEFINE EmfRecordTypeExtCreateFontIndirect   82 
#DEFINE EmfRecordTypeExtTextOutA     83 
#DEFINE EmfRecordTypeExtTextOutW     84 
#DEFINE EmfRecordTypePolyBezier16     85 
#DEFINE EmfRecordTypePolygon16      86 
#DEFINE EmfRecordTypePolyline16      87 
#DEFINE EmfRecordTypePolyBezierTo16     88 
#DEFINE EmfRecordTypePolylineTo16     89 
#DEFINE EmfRecordTypePolyPolyline16     90 
#DEFINE EmfRecordTypePolyPolygon16     91 
#DEFINE EmfRecordTypePolyDraw16      92 
#DEFINE EmfRecordTypeCreateMonoBrush    93 
#DEFINE EmfRecordTypeCreateDIBPatternBrushPt  94 
#DEFINE EmfRecordTypeExtCreatePen     95 
#DEFINE EmfRecordTypePolyTextOutA     96 
#DEFINE EmfRecordTypePolyTextOutW     97 
#DEFINE EmfRecordTypeSetICMMode      98 
#DEFINE EmfRecordTypeCreateColorSpace    99 
#DEFINE EmfRecordTypeSetColorSpace     100 
#DEFINE EmfRecordTypeDeleteColorSpace    101 
#DEFINE EmfRecordTypeGLSRecord      102 
#DEFINE EmfRecordTypeGLSBoundedRecord    103 
#DEFINE EmfRecordTypePixelFormat     104 
#DEFINE EmfRecordTypeDrawEscape      105 
#DEFINE EmfRecordTypeExtEscape      106 
#DEFINE EmfRecordTypeStartDoc      107 
#DEFINE EmfRecordTypeSmallTextOut     108 
#DEFINE EmfRecordTypeForceUFIMapping    109 
#DEFINE EmfRecordTypeNamedEscape     110 
#DEFINE EmfRecordTypeColorCorrectPalette   111 
#DEFINE EmfRecordTypeSetICMProfileA     112 
#DEFINE EmfRecordTypeSetICMProfileW     113 
#DEFINE EmfRecordTypeAlphaBlend      114 
#DEFINE EmfRecordTypeSetLayout      115 
#DEFINE EmfRecordTypeTransparentBlt     116 
#DEFINE EmfRecordTypeReserved_117     117 
#DEFINE EmfRecordTypeGradientFill     118 
#DEFINE EmfRecordTypeSetLinkedUFIs     119 
#DEFINE EmfRecordTypeSetTextJustification   120 
#DEFINE EmfRecordTypeColorMatchToTargetW   121 
#DEFINE EmfRecordTypeCreateColorSpaceW    122 
#DEFINE EmfRecordTypeMax       122 
#DEFINE EmfRecordTypeMin       1 
#DEFINE EmfPlusRecordTypeInvalid     16384 
#DEFINE EmfPlusRecordTypeHeader      16385 
#DEFINE EmfPlusRecordTypeEndOfFile     16386 
#DEFINE EmfPlusRecordTypeComment     16387 
#DEFINE EmfPlusRecordTypeGetDC      16388 
#DEFINE EmfPlusRecordTypeMultiFormatStart   16389 
#DEFINE EmfPlusRecordTypeMultiFormatSection   16390 
#DEFINE EmfPlusRecordTypeMultiFormatEnd    16391 
#DEFINE EmfPlusRecordTypeObject      16392 
#DEFINE EmfPlusRecordTypeClear      16393 
#DEFINE EmfPlusRecordTypeFillRects     16394 
#DEFINE EmfPlusRecordTypeDrawRects     16395 
#DEFINE EmfPlusRecordTypeFillPolygon    16396 
#DEFINE EmfPlusRecordTypeDrawLines     16397 
#DEFINE EmfPlusRecordTypeFillEllipse    16398 
#DEFINE EmfPlusRecordTypeDrawEllipse    16399 
#DEFINE EmfPlusRecordTypeFillPie     16400 
#DEFINE EmfPlusRecordTypeDrawPie     16401 
#DEFINE EmfPlusRecordTypeDrawArc     16402 
#DEFINE EmfPlusRecordTypeFillRegion     16403 
#DEFINE EmfPlusRecordTypeFillPath     16404 
#DEFINE EmfPlusRecordTypeDrawPath     16405 
#DEFINE EmfPlusRecordTypeFillClosedCurve   16406 
#DEFINE EmfPlusRecordTypeDrawClosedCurve   16407 
#DEFINE EmfPlusRecordTypeDrawCurve     16408 
#DEFINE EmfPlusRecordTypeDrawBeziers    16409 
#DEFINE EmfPlusRecordTypeDrawImage     16410 
#DEFINE EmfPlusRecordTypeDrawImagePoints   16411 
#DEFINE EmfPlusRecordTypeDrawString     16412 
#DEFINE EmfPlusRecordTypeSetRenderingOrigin   16413 
#DEFINE EmfPlusRecordTypeSetAntiAliasMode   16414 
#DEFINE EmfPlusRecordTypeSetTextRenderingHint  16415 
#DEFINE EmfPlusRecordTypeSetTextContrast   16416 
#DEFINE EmfPlusRecordTypeSetInterpolationMode  16417 
#DEFINE EmfPlusRecordTypeSetPixelOffsetMode   16418 
#DEFINE EmfPlusRecordTypeSetCompositingMode   16419 
#DEFINE EmfPlusRecordTypeSetCompositingQuality  16420 
#DEFINE EmfPlusRecordTypeSave      16421 
#DEFINE EmfPlusRecordTypeRestore     16422 
#DEFINE EmfPlusRecordTypeBeginContainer    16423 
#DEFINE EmfPlusRecordTypeBeginContainerNoParams  16424 
#DEFINE EmfPlusRecordTypeEndContainer    16425 
#DEFINE EmfPlusRecordTypeSetWorldTransform   16426 
#DEFINE EmfPlusRecordTypeResetWorldTransform  16427 
#DEFINE EmfPlusRecordTypeMultiplyWorldTransform  16428 
#DEFINE EmfPlusRecordTypeTranslateWorldTransform 16429 
#DEFINE EmfPlusRecordTypeScaleWorldTransform  16430 
#DEFINE EmfPlusRecordTypeRotateWorldTransform  16431 
#DEFINE EmfPlusRecordTypeSetPageTransform   16432 
#DEFINE EmfPlusRecordTypeResetClip     16433 
#DEFINE EmfPlusRecordTypeSetClipRect    16434 
#DEFINE EmfPlusRecordTypeSetClipPath    16435 
#DEFINE EmfPlusRecordTypeSetClipRegion    16436 
#DEFINE EmfPlusRecordTypeOffsetClip     16437 
#DEFINE EmfPlusRecordTypeDrawDriverString   16438 
#DEFINE EmfPlusRecordTotal       16439 
#DEFINE EmfPlusRecordTypeMax      16438 
#DEFINE EmfPlusRecordTypeMin      16385 

#DEFINE ImageCodecFlagsEncoder   1 
#DEFINE ImageCodecFlagsDecoder   2 
#DEFINE ImageCodecFlagsSupportBitmap 4 
#DEFINE ImageCodecFlagsSupportVector 8 
#DEFINE ImageCodecFlagsSeekableEncode 16 
#DEFINE ImageCodecFlagsBlockingDecode 32 
#DEFINE ImageCodecFlagsBuiltin   65536 
#DEFINE ImageCodecFlagsSystem   131072 
#DEFINE ImageCodecFlagsUser    262144

#DEFINE ImageLockModeRead   1 
#DEFINE ImageLockModeWrite   2 
#DEFINE ImageLockModeUserInputBuf 4
 
#DEFINE ImageFlagsNone    0 
#DEFINE ImageFlagsScalable   1 
#DEFINE ImageFlagsHasAlpha   2 
#DEFINE ImageFlagsHasTranslucent 4 
#DEFINE ImageFlagsPartiallyScalable 8 
#DEFINE ImageFlagsColorSpaceRGB  16 
#DEFINE ImageFlagsColorSpaceCMYK 32 
#DEFINE ImageFlagsColorSpaceGRAY 64 
#DEFINE ImageFlagsColorSpaceYCBCR 128 
#DEFINE ImageFlagsColorSpaceYCCK 256 
#DEFINE ImageFlagsHasRealDPI  4096 
#DEFINE ImageFlagsHasRealPixelSize 8192 
#DEFINE ImageFlagsReadOnly   65536 
#DEFINE ImageFlagsCaching   131072 

#DEFINE RotateNoneFlipNone 0 
#DEFINE Rotate90FlipNone 1 
#DEFINE Rotate180FlipNone 2 
#DEFINE Rotate270FlipNone 3 
#DEFINE RotateNoneFlipX  4 
#DEFINE Rotate90FlipX  5 
#DEFINE Rotate180FlipX  6 
#DEFINE Rotate270FlipX  7 

#DEFINE Rotate180FlipXY  0 
#DEFINE Rotate270FlipXY  1 
#DEFINE RotateNoneFlipXY 2 
#DEFINE Rotate90FlipXY  3 
#DEFINE Rotate180FlipY  4 
#DEFINE Rotate270FlipY  5 
#DEFINE RotateNoneFlipY  6 
#DEFINE Rotate90FlipY  7 

#DEFINE PropertyTagTypeByte       1 
#DEFINE PropertyTagTypeASCII      2 
#DEFINE PropertyTagTypeShort      3 
#DEFINE PropertyTagTypeLong       4 
#DEFINE PropertyTagTypeRational      5 
#DEFINE PropertyTagTypeUndefined     7 
#DEFINE PropertyTagTypeSLONG      9 
#DEFINE PropertyTagTypeSRational     10 
#DEFINE PropertyTagExifIFD       34665 
#DEFINE PropertyTagsIFD        34853 
#DEFINE PropertyTagNewSubfileType     254 
#DEFINE PropertyTagSubfileType      255 
#DEFINE PropertyTagImageWidth      256 
#DEFINE PropertyTagImageHeight      257 
#DEFINE PropertyTagBitsPerSample     258 
#DEFINE PropertyTagCompression      259 
#DEFINE PropertyTagPhotometricInterp    262 
#DEFINE PropertyTagThreshHolding     263 
#DEFINE PropertyTagCellWidth      264 
#DEFINE PropertyTagCellHeight      265 
#DEFINE PropertyTagFillOrder      266 
#DEFINE PropertyTagDocumentName      269 
#DEFINE PropertyTagImageDescription     270 
#DEFINE PropertyTagEquipMake      271 
#DEFINE PropertyTagEquipModel      272 
#DEFINE PropertyTagStripOffsets      273 
#DEFINE PropertyTagOrientation      274 
#DEFINE PropertyTagSamplesPerPixel     277 
#DEFINE PropertyTagRowsPerStrip      278 
#DEFINE PropertyTagStripBytesCount     279 
#DEFINE PropertyTagMinSampleValue     280 
#DEFINE PropertyTagMaxSampleValue     281 
#DEFINE PropertyTagXResolution      282 
#DEFINE PropertyTagYResolution      283 
#DEFINE PropertyTagPlanarConfig      284 
#DEFINE PropertyTagPageName       285 
#DEFINE PropertyTagXPosition      286 
#DEFINE PropertyTagYPosition      287 
#DEFINE PropertyTagFreeOffset      288 
#DEFINE PropertyTagFreeByteCounts     289 
#DEFINE PropertyTagGrayResponseUnit     290 
#DEFINE PropertyTagGrayResponseCurve    291 
#DEFINE PropertyTagT4Option       292 
#DEFINE PropertyTagT6Option       293 
#DEFINE PropertyTagResolutionUnit     296 
#DEFINE PropertyTagPageNumber      297 
#DEFINE PropertyTagTransferFuncition    301 
#DEFINE PropertyTagSoftwareUsed      305 
#DEFINE PropertyTagDateTime       306 
#DEFINE PropertyTagArtist       315 
#DEFINE PropertyTagHostComputer      316 
#DEFINE PropertyTagPredictor      317 
#DEFINE PropertyTagWhitePoint      318 
#DEFINE PropertyTagPrimaryChromaticities   319 
#DEFINE PropertyTagColorMap       320 
#DEFINE PropertyTagHalftoneHints     321 
#DEFINE PropertyTagTileWidth      322 
#DEFINE PropertyTagTileLength      323 
#DEFINE PropertyTagTileOffset      324 
#DEFINE PropertyTagTileByteCounts     325 
#DEFINE PropertyTagInkSet       332 
#DEFINE PropertyTagInkNames       333 
#DEFINE PropertyTagNumberOfInks      334 
#DEFINE PropertyTagDotRange       336 
#DEFINE PropertyTagTargetPrinter     337 
#DEFINE PropertyTagExtraSamples      338 
#DEFINE PropertyTagSampleFormat      339 
#DEFINE PropertyTagSMinSampleValue     340 
#DEFINE PropertyTagSMaxSampleValue     341 
#DEFINE PropertyTagTransferRange     342 
#DEFINE PropertyTagJPEroc       512 
#DEFINE PropertyTagJPEGInterFormat     513 
#DEFINE PropertyTagJPEGInterLength     514 
#DEFINE PropertyTagJPEGRestartInterval    515 
#DEFINE PropertyTagJPEGLosslessPredictors   517 
#DEFINE PropertyTagJPEointTransforms    518 
#DEFINE PropertyTagJPEGQTables      519 
#DEFINE PropertyTagJPEGDCTables      520 
#DEFINE PropertyTagJPEGACTables      521 
#DEFINE PropertyTagYCbCrCoefficients    529 
#DEFINE PropertyTagYCbCrSubsampling     530 
#DEFINE PropertyTagYCbCrPositioning     531 
#DEFINE PropertyTagREFBlackWhite     532 
#DEFINE PropertyTagICCProfile      34675 
#DEFINE PropertyTagGamma       769 
#DEFINE PropertyTagICCProfileDescriptor    770 
#DEFINE PropertyTagSRGBRenderingIntent    771 
#DEFINE PropertyTagImageTitle      800 
#DEFINE PropertyTagCopyright      33432 
#DEFINE PropertyTagResolutionXUnit     20481 
#DEFINE PropertyTagResolutionYUnit     20482 
#DEFINE PropertyTagResolutionXLengthUnit   20483 
#DEFINE PropertyTagResolutionYLengthUnit   20484 
#DEFINE PropertyTagPrintFlags      20485 
#DEFINE PropertyTagPrintFlagsVersion    20486 
#DEFINE PropertyTagPrintFlagsCrop     20487 
#DEFINE PropertyTagPrintFlagsBleedWidth    20488 
#DEFINE PropertyTagPrintFlagsBleedWidthScale  20489 
#DEFINE PropertyTagHalftoneLPI      20490 
#DEFINE PropertyTagHalftoneLPIUnit     20491 
#DEFINE PropertyTagHalftoneDegree     20492 
#DEFINE PropertyTagHalftoneShape     20493 
#DEFINE PropertyTagHalftoneMisc      20494 
#DEFINE PropertyTagHalftoneScreen     20495 
#DEFINE PropertyTagJPEGQuality      20496 
#DEFINE PropertyTagGridSize       20497 
#DEFINE PropertyTagThumbnailFormat     20498 
#DEFINE PropertyTagThumbnailWidth     20499 
#DEFINE PropertyTagThumbnailHeight     20500 
#DEFINE PropertyTagThumbnailColorDepth    20501 
#DEFINE PropertyTagThumbnailPlanes     20502 
#DEFINE PropertyTagThumbnailRawBytes    20503 
#DEFINE PropertyTagThumbnailSize     20504 
#DEFINE PropertyTagThumbnailCompressedSize   20505 
#DEFINE PropertyTagColorTransferFunction   20506 
#DEFINE PropertyTagThumbnailData     20507 
#DEFINE PropertyTagThumbnailImageWidth    20512 
#DEFINE PropertyTagThumbnailImageHeight    20513 
#DEFINE PropertyTagThumbnailBitsPerSample   20514 
#DEFINE PropertyTagThumbnailCompression    20515 
#DEFINE PropertyTagThumbnailPhotometricInterp  20516 
#DEFINE PropertyTagThumbnailImageDescription  20517 
#DEFINE PropertyTagThumbnailEquipMake    20518 
#DEFINE PropertyTagThumbnailEquipModel    20519 
#DEFINE PropertyTagThumbnailStripOffsets   20520 
#DEFINE PropertyTagThumbnailOrientation    20521 
#DEFINE PropertyTagThumbnailSamplesPerPixel   20522 
#DEFINE PropertyTagThumbnailRowsPerStrip   20523 
#DEFINE PropertyTagThumbnailStripBytesCount   20524 
#DEFINE PropertyTagThumbnailResolutionX    20525 
#DEFINE PropertyTagThumbnailResolutionY    20526 
#DEFINE PropertyTagThumbnailPlanarConfig   20527 
#DEFINE PropertyTagThumbnailResolutionUnit   20528 
#DEFINE PropertyTagThumbnailTransferFunction  20529 
#DEFINE PropertyTagThumbnailSoftwareUsed   20530 
#DEFINE PropertyTagThumbnailDateTime    20531 
#DEFINE PropertyTagThumbnailArtist     20532 
#DEFINE PropertyTagThumbnailWhitePoint    20533 
#DEFINE PropertyTagThumbnailPrimaryChromaticities 20534 
#DEFINE PropertyTagThumbnailYCbCrCoefficients  20535 
#DEFINE PropertyTagThumbnailYCbCrSubsampling  20536 
#DEFINE PropertyTagThumbnailYCbCrPositioning  20537 
#DEFINE PropertyTagThumbnailRefBlackWhite   20538 
#DEFINE PropertyTagThumbnailCopyRight    20539 
#DEFINE PropertyTagLuminanceTable     20624 
#DEFINE PropertyTagChrominanceTable     20625 
#DEFINE PropertyTagFrameDelay      20736 
#DEFINE PropertyTagLoopCount      20737 
#DEFINE PropertyTagPixelUnit      20752 
#DEFINE PropertyTagPixelPerUnitX     20753 
#DEFINE PropertyTagPixelPerUnitY     20754 
#DEFINE PropertyTagPaletteHistogram     20755 
#DEFINE PropertyTagExifExposureTime     33434 
#DEFINE PropertyTagExifFNumber      33437 
#DEFINE PropertyTagExifExposureProg     34850 
#DEFINE PropertyTagExifSpectralSense    34852 
#DEFINE PropertyTagExifISOSpeed      34855 
#DEFINE PropertyTagExifOECF       34856 
#DEFINE PropertyTagExifVer       36864 
#DEFINE PropertyTagExifDTOrig      36867 
#DEFINE PropertyTagExifDTDigitized     36868 
#DEFINE PropertyTagExifCompConfig     37121 
#DEFINE PropertyTagExifCompBPP      37122 
#DEFINE PropertyTagExifShutterSpeed     37377 
#DEFINE PropertyTagExifAperture      37378 
#DEFINE PropertyTagExifBrightness     37379 
#DEFINE PropertyTagExifExposureBias     37380 
#DEFINE PropertyTagExifMaxAperture     37381 
#DEFINE PropertyTagExifSubjectDist     37382 
#DEFINE PropertyTagExifMeteringMode     37383 
#DEFINE PropertyTagExifLightSource     37384 
#DEFINE PropertyTagExifFlash      37385 
#DEFINE PropertyTagExifFocalLength     37386 
#DEFINE PropertyTagExifMakerNote     37500 
#DEFINE PropertyTagExifUserComment     37510 
#DEFINE PropertyTagExifDTSubsec      37520 
#DEFINE PropertyTagExifDTOrigSS      37521 
#DEFINE PropertyTagExifDTDigSS      37522 
#DEFINE PropertyTagExifFPXVer      40960 
#DEFINE PropertyTagExifColorSpace     40961 
#DEFINE PropertyTagExifPixXDim      40962 
#DEFINE PropertyTagExifPixYDim      40963 
#DEFINE PropertyTagExifRelatedWav     40964 
#DEFINE PropertyTagExifInterop      40965 
#DEFINE PropertyTagExifFlashEnergy     41483 
#DEFINE PropertyTagExifSpatialFR     41484 
#DEFINE PropertyTagExifFocalXRes     41486 
#DEFINE PropertyTagExifFocalYRes     41487 
#DEFINE PropertyTagExifFocalResUnit     41488 
#DEFINE PropertyTagExifSubjectLoc     41492 
#DEFINE PropertyTagExifExposureIndex    41493 
#DEFINE PropertyTagExifSensingMethod    41495 
#DEFINE PropertyTagExifFileSource     41728 
#DEFINE PropertyTagExifSceneType     41729 
#DEFINE PropertyTagExifCfaPattern     41730
 
#DEFINE PropertyTagGpsVer    0 
#DEFINE PropertyTagGpsLatitudeRef  1 
#DEFINE PropertyTagGpsLongitudeRef  3 
#DEFINE PropertyTagGpsAltitudeRef  5 
#DEFINE PropertyTagGpsGpsTime   7 
#DEFINE PropertyTagGpsGpsSatellites  8 
#DEFINE PropertyTagGpsGpsStatus   9 
#DEFINE PropertyTagGpsGpsMeasureMode 10 
#DEFINE PropertyTagGpsGpsDop   11 
#DEFINE PropertyTagGpsSpeedRef   12 
#DEFINE PropertyTagGpsTrackRef   14 
#DEFINE PropertyTagGpsImgDirRef   16 
#DEFINE PropertyTagGpsMapDatum   18 
#DEFINE PropertyTagGpsDestLatRef  19 
#DEFINE PropertyTagGpsDestLongRef  21 
#DEFINE PropertyTagGpsDestBearRef  23 
#DEFINE PropertyTagGpsDestDistRef  25 

#DEFINE Ok      0 
#DEFINE GenericError   1 
#DEFINE InvalidParameter  2 
#DEFINE OutOfMemory    3 
#DEFINE ObjectBusy    4 
#DEFINE InsufficientBuffer  5 
#DEFINE NotImplemented   6 
#DEFINE Win32Error    7 
#DEFINE WrongState    8 
#DEFINE Aborted     9 
#DEFINE FileNotFound   10 
#DEFINE ValueOverflow   11 
#DEFINE AccessDenied   12 
#DEFINE UnknownImageFormat  13 
#DEFINE FontFamilyNotFound  14 
#DEFINE FontStyleNotFound  15 
#DEFINE NotTrueTypeFont   16 
#DEFINE UnsupportedlusVersion 17 
#DEFINE lusNotInitialized  18 
#DEFINE PropertyNotFound  19 
#DEFINE PropertyNotSupported 20 

#DEFINE ColorMatrixFlagsDefault  0 
#DEFINE ColorMatrixFlagsSkipGrays 1 
#DEFINE ColorMatrixFlagsAltGray  2 

#DEFINE ColorAdjustTypeDefault 0 
#DEFINE ColorAdjustTypeBitmap 1 
#DEFINE ColorAdjustTypeBrush 2 
#DEFINE ColorAdjustTypePen  3 
#DEFINE ColorAdjustTypeText  4 
#DEFINE ColorAdjustTypeCount 5 
#DEFINE ColorAdjustTypeAny  6 

#DEFINE ColorModeARGB32 0 
#DEFINE ColorModeARGB64 1 

#DEFINE ColorChannelFlagsC  0 
#DEFINE ColorChannelFlagsM  1 
#DEFINE ColorChannelFlagsY  2 
#DEFINE ColorChannelFlagsK  3 
#DEFINE ColorChannelFlagsLast 4 

#DEFINE PaletteFlagsHasAlpha 1 
#DEFINE PaletteFlagsGrayScale 2 
#DEFINE PaletteFlagsHalftone 4 

#DEFINE AliceBlue     -984833 
#DEFINE AntiqueWhite    -332841 
#DEFINE Aqua      -16711681 
#DEFINE Aquamarine    -8388652 
#DEFINE Azure      -983041 
#DEFINE Beige      -657956 
#DEFINE Bisque      -6972 
#DEFINE Black      -16777216 
#DEFINE BlanchedAlmond    -5171 
#DEFINE BlueViolet     -7722014 
#DEFINE Brown      -5952982 
#DEFINE BurlyWood     -2180985 
#DEFINE CadetBlue     -10510688 
#DEFINE Chartreuse     -8388864 
#DEFINE Chocolate     -2987746 
#DEFINE Coral      -32944 
#DEFINE CornflowerBlue    -10185235 
#DEFINE Cornsilk     -1828 
#DEFINE Crimson      -2354116 
#DEFINE Cyan      -16711681 
#DEFINE DarkBlue     -16777077 
#DEFINE DarkCyan     -16741493 
#DEFINE DarkGoldenrod    -4684277 
#DEFINE DarkGray     -5658199 
#DEFINE DarkGreen     -16751616 
#DEFINE DarkKhaki     -4343957 
#DEFINE DarkMagenta     -7667573 
#DEFINE DarkOliveGreen    -11179217 
#DEFINE DarkOrange     -29696 
#DEFINE DarkOrchid     -6737204 
#DEFINE DarkRed      -7667712 
#DEFINE DarkSalmon     -1468806 
#DEFINE DarkSeaGreen    -7357301 
#DEFINE DarkSlateBlue    -12042869 
#DEFINE DarkSlateGray    -13676721 
#DEFINE DarkTurquoise    -16724271 
#DEFINE DarkViolet     -7077677 
#DEFINE DeepPink     -60269 
#DEFINE DeepSkyBlue     -16728065 
#DEFINE DimGray      -9868951 
#DEFINE DodgerBlue     -14774017 
#DEFINE Firebrick     -5103070 
#DEFINE FloralWhite     -1296 
#DEFINE ForestGreen     -14513374 
#DEFINE Fuchsia      -65281 
#DEFINE Gainsboro     -2302756 
#DEFINE GhostWhite     -460545 
#DEFINE Gold      -10496 
#DEFINE Goldenrod     -2448096 
#DEFINE Gray      -8355712 
#DEFINE GreenYellow     -5374161 
#DEFINE Honeydew     -983056 
#DEFINE HotPink      -38476 
#DEFINE IndianRed     -3318692 
#DEFINE Indigo      -11861886 
#DEFINE Ivory      -16 
#DEFINE Khaki      -989556 
#DEFINE Lavender     -1644806 
#DEFINE LavenderBlush    -3851 
#DEFINE LawnGreen     -8586240 
#DEFINE LemonChiffon    -1331 
#DEFINE LightBlue     -5383962 
#DEFINE LightCoral     -1015680 
#DEFINE LightCyan     -2031617 
#DEFINE LightGoldenrodYellow -329006 
#DEFINE LightGray     -2894893 
#DEFINE LightGreen     -7278960 
#DEFINE LightPink     -18751 
#DEFINE LightSalmon     -24454 
#DEFINE LightSeaGreen    -14634326 
#DEFINE LightSkyBlue    -7876870 
#DEFINE LightSlateGray    -8943463 
#DEFINE LightSteelBlue    -5192482 
#DEFINE LightYellow     -32 
#DEFINE Lime      -16711936 
#DEFINE LimeGreen     -13447886 
#DEFINE Linen      -331546 
#DEFINE Magenta      -65281 
#DEFINE Maroon      -8388608 
#DEFINE MediumAquamarine  -10039894 
#DEFINE MediumBlue    -16777011 
#DEFINE MediumOrchid   -4565549 
#DEFINE MediumPurple   -7114533 
#DEFINE MediumSeaGreen   -12799119
#DEFINE MediumSlateBlue   -8689426 
#DEFINE MediumSpringGreen  -16713062 
#DEFINE MediumTurquoise    -12004916 
#DEFINE MediumVioletRed    -3730043 
#DEFINE MidnightBlue    -15132304 
#DEFINE MintCream     -655366 
#DEFINE MistyRose     -6943 
#DEFINE Moccasin     -6987 
#DEFINE NavajoWhite     -8531 
#DEFINE Navy      -16777088 
#DEFINE OldLace      -133658 
#DEFINE Olive      -8355840 
#DEFINE OliveDrab     -9728477 
#DEFINE Orange      -23296 
#DEFINE OrangeRed     -47872 
#DEFINE Orchid      -2461482 
#DEFINE PaleGoldenrod    -1120086 
#DEFINE PaleGreen     -6751336 
#DEFINE PaleTurquoise    -5247250 
#DEFINE PaleVioletRed    -2396013 
#DEFINE PapayaWhip     -4139 
#DEFINE PeachPuff     -9543 
#DEFINE Peru      -3308225 
#DEFINE Pink      -16181 
#DEFINE Plum      -2252579 
#DEFINE PowderBlue     -5185306 
#DEFINE Purple      -8388480 
#DEFINE RosyBrown     -4419697 
#DEFINE RoyalBlue     -12490271 
#DEFINE SaddleBrown     -7650029 
#DEFINE Salmon      -360334 
#DEFINE SandyBrown     -744352 
#DEFINE SeaGreen     -13726889 
#DEFINE SeaShell     -2578 
#DEFINE Sienna      -6270419 
#DEFINE Silver      -4144960 
#DEFINE SkyBlue      -7876885 
#DEFINE SlateBlue     -9807155 
#DEFINE SlateGray     -9404272 
#DEFINE Snow      -1286 
#DEFINE SpringGreen     -16711809 
#DEFINE SteelBlue     -12156236 
#DEFINE Tan       -2968436 
#DEFINE Teal      -16744320 
#DEFINE Thistle      -2572328 
#DEFINE Tomato      -40121 
#DEFINE Transparent    16777215 
#DEFINE Turquoise     -12525360 
#DEFINE Violet      -1146130 
#DEFINE Wheat      -663885 
#DEFINE White      -1 
#DEFINE WhiteSmoke     -657931 
#DEFINE Yellow      -256 
#DEFINE YellowGreen     -6632142
 

Sunday, July 17, 2005 3:08:55 PM (Central Daylight Time, UTC-05:00)  #    Comments [0]
Name
E-mail
(will show your gravatar icon)
Home page

Comment (Some html is allowed: a@href@title, b, blockquote@cite, em, i, strike, strong, sub, super, u)  

Enter the code shown (prevents robots):


 

Archive

<October 2008>
SunMonTueWedThuFriSat
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678