PureBasic & GDI+ 1.0
Les constantes


Constantes GDI

/MapMode

Les constantes suivantes sont utilisées avec l'API SetMapMode mais également avec la fonction GDI+ GdipEmfToWmfBits().
Le mapping mode défini l'unité de mesure utilisée pour transformer les unités de l'espace de page (page-space) en unités de l'espace de périphérique (device-space) et définit également l'orientation des axes x et y du périphérique.

#MM_ANISOTROPIC

Pour la fonction GDI+, cette valeur est utilisée pour créer un métafichier WMF redimensionnable (paramètre iMapMode).

#MM_HIENGLISH

Chaque unité logique est configurée à 0,001 pouce (inch). Les x positifs sont sur la droite; Les y positifs sont en haut.

#MM_HIMETRIC

Chaque unité logique est configurée à 0,01 millimètre. Les x positifs sont sur la droite; Les y positifs sont en haut.

#MM_ISOTROPIC

Les unités logiques sont configurées avec des unités arbitraires et des axes redimensionnables de manière égale, c'est-à-dire qu'une unité le long de l'axe des abscisses est égale à une unité le long de l'axe des ordonnées.

#MM_LOENGLISH

Chaque unité logique est configurée à 0,01 pouce (inch). Les x positifs sont sur la droite; Les y positifs sont en haut.

#MM_LOMETRIC

Chaque unité logique est configurée à 0,1 millimètre. Les x positifs sont sur la droite; Les y positifs sont en haut.

#MM_TEXT

Chaque unité logique est configurée à un pixel du périphérique. Les x positifs sont sur la droite; Les y positifs sont en bas.

#MM_TWIPS

Chaque unité logique est configurée à un vingtième de point de l'imprimante (1/1440 inch, appelé aussi twip). Les x positifs sont sur la droite; Les y positifs sont en haut.

Constantes GDI +

/Divers

#FlatnessDefault = 1.0/4.0

Tolérance d'aplanissement par défaut des courbes de Bézier en mode Pixel.

/BrushType
Constantes déclarées dans le fichier GdiplusEnums.h

#BrushTypeSolidColor = 0

La brush est de type SolidBrush

#BrushTypeHatchFill = 1

La brush est de type HatchBrush

#BrushTypeTextureFill = 2

La brush est de type TextureBrush

#BrushTypePathGradient = 3

La brush est de type PathGradientBrush

#BrushTypeLinearGradient = 4

La brush est de type LinearGradientBrush

CodecInfo\MimeType
Ces constantes sont prédéfinies pour éviter une erreur sur la chaîne qui pourrait faire échouer une fonction, car elles sont écrite en minuscule uniquement. Ces constantes sont utilisées par la procédure GetEncoderClsid() pour retrouver l'identifiant (CLSID) pour l'encodeur d'image choisi.

#Jpeg_Encoder = "image/jpeg"

Valeur utilisée pour retrouver le CLSID de l'encodeur d'image JPG

#Gif_Encoder = "image/gif"

Valeur utilisée pour retrouver le CLSID de l'encodeur d'image GIF

#Bmp_Encoder = "image/bmp"

Valeur utilisée pour retrouver le CLSID de l'encodeur d'image BMP

#Png_Encoder = "image/png"

Valeur utilisée pour retrouver le CLSID de l'encodeur d'image PNG

#Tif_Encoder = "image/tiff"

Valeur utilisée pour retrouver le CLSID de l'encodeur d'image PNG

/Couleurs communes
Constantes déclarées dans le fichier GdiPlusColor.h

Les Constantes #Black, #Blue, #Cyan, #Gray, #Green, #Magenta, #Red, #TRANSPARENT, #White et #Yellow sont déjà déclarées dans PB 4.00 avec la couche alpha à 0. Les valeurs suivantes (du fichier GdiPlusColor.h) ont toutes la couche alpha égale à 255 (sauf #Transparent), on ne peut donc pas déclarer ces constantes avec le même nom.
Pour être homogène, toutes les constantes de couleur suivantes sont déclarée avec le préfixe ARGB_.


#ARGB_AliceBlue = $FFF0F8FF
#ARGB_AntiqueWhite = $FFFAEBD7
#ARGB_Aqua = $FF00FFFF
#ARGB_Aquamarine = $FF7FFFD4
#ARGB_Azure = $FFF0FFFF
#ARGB_Beige = $FFF5F5DC
#ARGB_Bisque = $FFFFE4C4
#ARGB_Black = $FF000000
#ARGB_BlanchedAlmond = $FFFFEBCD
#ARGB_Blue = $FF0000FF
#ARGB_BlueViolet = $FF8A2BE2
#ARGB_Brown = $FFA52A2A
#ARGB_BurlyWood = $FFDEB887
#ARGB_CadetBlue = $FF5F9EA0
#ARGB_Chartreuse = $FF7FFF00
#ARGB_Chocolate = $FFD2691E
#ARGB_Coral = $FFFF7F50
#ARGB_CornflowerBlue = $FF6495ED
#ARGB_Cornsilk
= $FFFFF8DC
#ARGB_Crimson
= $FFDC143C
#ARGB_Cyan
= $FF00FFFF
#ARGB_DarkBlue
= $FF00008B
#ARGB_DarkCyan
= $FF008B8B
#ARGB_DarkGoldenrod
= $FFB8860B
#ARGB_DarkGray
= $FFA9A9A9
#ARGB_DarkGreen
= $FF006400
#ARGB_DarkKhaki
= $FFBDB76B
#ARGB_DarkMagenta
= $FF8B008B
#ARGB_DarkOliveGreen
= $FF556B2F
#ARGB_DarkOrange
= $FFFF8C00
#ARGB_DarkOrchid
= $FF9932CC
#ARGB_DarkRed
= $FF8B0000
#ARGB_DarkSalmon
= $FFE9967A
#ARGB_DarkSeaGreen
= $FF8FBC8B
#ARGB_DarkSlateBlue
= $FF483D8B
#ARGB_DarkSlateGray
= $FF2F4F4F
#ARGB_DarkTurquoise
= $FF00CED1
#ARGB_DarkViolet
= $FF9400D3
#ARGB_DeepPink
= $FFFF1493
#ARGB_DeepSkyBlue
= $FF00BFFF
#ARGB_DimGray
= $FF696969
#ARGB_DodgerBlue
= $FF1E90FF
#ARGB_Firebrick
= $FFB22222
#ARGB_FloralWhite
= $FFFFFAF0
#ARGB_ForestGreen
= $FF228B22
#ARGB_Fuchsia
= $FFFF00FF
#ARGB_Gainsboro
= $FFDCDCDC
#ARGB_GhostWhite
= $FFF8F8FF
#ARGB_Gold
= $FFFFD700
#ARGB_Goldenrod
= $FFDAA520
#ARGB_Gray
= $FF808080
#ARGB_Green
= $FF00FF00
#ARGB_GreenYellow
= $FFADFF2F
#ARGB_Honeydew
= $FFF0FFF0
#ARGB_HotPink
= $FFFF69B4
#ARGB_IndianRed
= $FFCD5C5C
#ARGB_Indigo
= $FF4B0082
#ARGB_Ivory
= $FFFFFFF0
#ARGB_Khaki
= $FFF0E68C
#ARGB_Lavender
= $FFE6E6FA
#ARGB_LavenderBlush
= $FFFFF0F5
#ARGB_LawnGreen
= $FF7CFC00
#ARGB_LemonChiffon
= $FFFFFACD
#ARGB_LightBlue
= $FFADD8E6
#ARGB_LightCoral
= $FFF08080
#ARGB_LightCyan
= $FFE0FFFF
#ARGB_LightGoldenrodYellow
= $FFFAFAD2
#ARGB_LightGray
= $FFD3D3D3
#ARGB_LightGreen
= $FF9B6C1
#ARGB_LightSalmon
= $FF0EE90
#ARGB_LightPink
= $FFFFFFA07A
#ARGB_LightSeaGreen
= $FF20B2AA
#ARGB_LightSkyBlue
= $FF87CEFA
#ARGB_LightSlateGray
= $FF778899
#ARGB_LightSteelBlue
= $FFB0C4DE
#ARGB_LightYellow
= $FFFFFFE0
#ARGB_Lime = $FF00FF00
#ARGB_LimeGreen = $FF32CD32
#ARGB_Linen = $FFFAF0E6
#ARGB_Magenta = $FFFF00FF
#ARGB_Maroon = $FF800000
#ARGB_MediumAquamarine = $FF66CDAA
#ARGB_MediumBlue = $FF0000CD
#ARGB_MediumOrchid = $FFBA55D3
#ARGB_MediumPurple = $FF9370DB
#ARGB_MediumSeaGreen = $FF3CB371
#ARGB_MediumSlateBlue = $FF7B68EE
#ARGB_MediumSpringGreen = $FF00FA9A
#ARGB_MediumTurquoise = $FF48D1CC
#ARGB_MediumVioletRed = $FFC71585
#ARGB_MidnightBlue = $FF191970
#ARGB_MintCream = $FFF5FFFA
#ARGB_MistyRose = $FFFFE4E1
#ARGB_Moccasin = $FFFFE4B5
#ARGB_NavajoWhite = $FFFFDEAD
#ARGB_Navy = $FF000080
#ARGB_OldLace = $FFFDF5E6
#ARGB_Olive = $FF808000
#ARGB_OliveDrab = $FF6B8E23
#ARGB_Orange = $FFFFA500
#ARGB_OrangeRed = $FFFF4500
#ARGB_Orchid = $FFDA70D6
#ARGB_PaleGoldenrod = $FFEEE8AA
#ARGB_PaleGreen = $FF98FB98
#ARGB_PaleTurquoise = $FFAFEEEE
#ARGB_PaleVioletRed = $FFDB7093
#ARGB_PapayaWhip = $FFFFEFD5
#ARGB_PeachPuff = $FFFFDAB9
#ARGB_Peru = $FFCD853F
#ARGB_Pink = $FFFFC0CB
#ARGB_Plum = $FFDDA0DD
#ARGB_PowderBlue = $FFB0E0E6
#ARGB_Purple = $FF800080
#ARGB_Red = $FFFF0000
#ARGB_RosyBrown = $FFBC8F8F
#ARGB_RoyalBlue = $FF4169E1
#ARGB_SaddleBrown = $FF8B4513
#ARGB_Salmon = $FFFA8072
#ARGB_SandyBrown = $FFF4A460
#ARGB_SeaGreen = $FF2E8B57
#ARGB_SeaShell = $FFFFF5EE
#ARGB_Sienna = $FFA0522D
#ARGB_Silver = $FFC0C0C0
#ARGB_SkyBlue = $FF87CEEB
#ARGB_SlateBlue = $FF6A5ACD
#ARGB_SlateGray = $FF708090
#ARGB_Snow = $FFFFFAFA
#ARGB_SpringGreen = $FF00FF7F
#ARGB_SteelBlue = $FF4682B4
#ARGB_Tan = $FFD2B48C
#ARGB_Teal = $FF008080
#ARGB_Thistle = $FFD8BFD8
#ARGB_Tomato = $FFFF6347
#ARGB_Transparent = $00FFFFFF
#ARGB_Turquoise = $FF40E0D0
#ARGB_Violet = $FFEE82EE
#ARGB_Wheat = $FFF5DEB3
#ARGB_White = $FFFFFFFF
#ARGB_WhiteSmoke = $FFF5F5F5
#ARGB_Yellow = $FFFFFF00
#ARGB_YellowGreen = $FF9ACD32

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

#AlphaMask = $FF000000
#RedMask
= $FF0000
#GreenMask = $FF00
#BlueMask = $FF

/ColorAdjustType
Constantes déclarées dans le fichier GdiPlusColorMatrix.h

#ColorAdjustTypeDefault = 0

Valeur de réglage par défaut des couleurs ou de niveau de gris utilisées par tous les objets GDI+ qui n'ont pas leurs propres informations de réglage.

#ColorAdjustTypeBitmap = 1

Les Informations de réglage des couleurs ou de niveau de gris s'appliquent aux objets Bitmap.

#ColorAdjustTypeBrush = 2

Les Informations de réglage des couleurs ou de niveau de gris s'appliquent aux objets Brush pour les métafichiers (metafiles).

#ColorAdjustTypePen = 3

Les Informations de réglage des couleurs ou de niveau de gris s'appliquent aux objets Pen pour les métafichiers (metafiles).

#ColorAdjustTypeText = 4

Les Informations de réglage des couleurs ou de niveau de gris s'appliquent aux objets Text dessinés pour les métafichiers (metafiles).

#ColorAdjustTypeCount = 5

Utilisé en interne pour enregistrer le nombre de type de réglage de couleur.

#ColorAdjustTypeAny = 6

Réservé

/ColorChannelFlags
Constantes déclarées dans le fichier GdiPlusColor.h

Spécifie des canaux individuels dans l'espace de couleurs CMJN (cyan, magenta, jaune, noir). Cette énumération est utilisée par la fonction GdipSetImageAttributesOutputChannel(). Ces valeurs peuvent être combinées en utilisant l'opérateur logique ou ( | ).

#ColorChannelFlagsC = 0

Canal de la couleur cyan.

#ColorChannelFlagsM = 1

Canal de la couleur magenta.

#ColorChannelFlagsY = 2

Canal de la couleur jaune.

#ColorChannelFlagsK = 3

Canal de la couleur noir.

#ColorChannelFlagsLast = 4

Le dernier canal sélectionné doit être utilisé.

/ColorMatrixFlags
Constantes déclarées dans le fichier GdiPlusColorMatrix.h

Les éléments de l'énumération ColorMatrixFlags indique les types d'images et les couleurs qui seront affectées par les réglages de couleur et de nuance de gris d'un objet ImageAttributes.

#ColorMatrixFlagsDefault = 0

Toutes les valeurs de couleur (y compris les nuances de gris) sont réglées par la même matrice de réglage des couleurs.

#ColorMatrixFlagsSkipGrays = 1

Toutes les couleurs sont réglées, mais les nuances de gris ne le sont pas. Un dégradé de gris correspond à n'importe quelle couleur qui possède la même valeur pour ses composantes rouge, verte et bleue.

#ColorMatrixFlagsAltGray = 2

Toutes les couleurs sont réglées par une matrice et les nuances de gris sont réglées par une autre matrice.

/ColorMode
Constantes déclarées dans le fichier GdiPlusColor.h

#ColorModeARGB32 = 0
#ColorModeARGB64 = 1

/CombineMode
Constantes déclarées dans le fichier GdiplusEnums.h

#CombineModeReplace = 0

La région est remplacée par une nouvelle région.

#CombineModeIntersect = 1

La région existante est remplacée par l'intersection d'elle-même et de la nouvelle région.

#CombineModeUnion = 2

Deux régions sont combinées en prenant leur union.

#CombineModeXor = 3

Deux régions sont combinées en prenant uniquement les zones comprises dans une ou l'autre région, mais pas dans les deux.

#CombineModeExclude = 4

Spécifie que la région existante est remplacée par le résultat obtenu en supprimant la nouvelle région de la région existante. En d'autres termes, la nouvelle région est exclue de la région existante.

#CombineModeComplement = 5

Spécifie que la région existante est remplacée par le résultat obtenu en supprimant la région existante de la nouvelle région. En d'autres termes, la région existante est exclue de la nouvelle région.

/CompositingMode
Constantes déclarées dans le fichier GdiplusEnums.h

Spécifie la manière dont les couleurs sources sont combinées avec les couleurs d'arrière-plan.

#CompositingModeSourceOver = 0

Spécifie que lorsqu'une couleur est affichée, elle est mélangée à la couleur d'arrière-plan. Le mélange est déterminé par la couche alpha de la couleur rendue.

#CompositingModeSourceCopy = 1

Spécifie que lorsqu'une couleur est affichée, elle remplace la couleur d'arrière-plan. Ce mode ne peut pas être employé avec #TextRenderingHintClearTypeGridFit.

/CompositingQuality
Constantes déclarées dans le fichier GdiplusEnums.h

Définit le niveau de qualité à utiliser pour la composition.

#CompositingQualityInvalid = #QualityModeInvalid = -1

Qualité non valide

#CompositingQualityDefault = #QualityModeDefault = 0

La correction gamma n'est pas appliquée. Qualité par défaut.

#CompositingQualityHighSpeed = #QualityModeLow = 1

La correction gamma n'est pas appliquée. Grande vitesse, qualité inférieure.

#CompositingQualityHighQuality = #QualityModeHigh = 2

La correction gamma est appliquée. Composition haute qualité à faible vitesse.

#CompositingQualityGammaCorrected = 3

La correction gamma est appliquée.

#CompositingQualityAssumeLinear = 4

La correction gamma n'est pas appliquée. Des valeurs linéaires sont utilisée.

/CoordinateSpace
Constantes déclarées dans le fichier GdiplusEnums.h

#CoordinateSpaceWorld = 0

Specifie l'espace de coordonnées world.

#CoordinateSpacePage = 1

Specifies l'espace de coordonnées paginé.

#CoordinateSpaceDevice = 2

Specifies l'espace de coordonnées du périphérique.

/CustomLineCapType
Constantes déclarées dans le fichier GdiplusEnums.h

#CustomLineCapTypeDefault = 0

L'objet CustomLineCap est un embout personnalisé CustomLineCap.

#CustomLineCapTypeAdjustableArrow = 1

L'objet CustomLineCap est défini par un objet AdjustableArrowCap.

/DashCap
Constantes déclarées dans le fichier GdiplusEnums.h

#DashCapFlat = 0

L'extrémité est carrée.

#DashCapRound = 2

L'extrémité est arrondie.

#DashCapTriangle = 3

L'extrémité est triangulaire.

/DashStyle
Constantes déclarées dans le fichier GdiplusEnums.h

#DashStyleSolid = 0

Le pen a une couleur pleine, aucun tiret n'est dessiné.

#DashStyleDash = 1

Le pen est défini avec un mode tiret et espace simple.

#DashStyleDot = 2

Le pen est défini avec un mode point, chaque tiret et chaque espace ont la même longueur.

#DashStyleDashDot = 3

Le pen est défini avec un mode tiret/point. Il est composé d'un tiret suivi d'un espace suivi d'un point suivi d'un espace.

#DashStyleDashDotDot = 4

Le pen est défini avec un mode tiret/point/point. Il est composé d'un tiret suivi d'un espace suivi d'un point suivi d'un point suivi d'un espace.

#DashStyleCustom = 5

Le pen est défini avec un mode personnalisé qui est défini par la fonction GdipSetPenDashArray().

/DriverStringOptions
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération DriverStringOptions spécifie l'espacement, l'orientation et la qualité du rendu pour les chaînes de driver.
Un glyphe est la représentation graphique d'un caractère.

#DriverStringOptionsCmapLookup = 0

Les positions des glyphes sont prises à partir d'une table de caractères. Si ce drapeau n'est pas utilisé, les positions sont prises à partir d'un tableau de coordonnées.

#DriverStringOptionsVertical = 1

La chaîne est affichée verticalement.

#DriverStringOptionsRealizedAdvance = 2

Les positions des glyphes sont calculées à partir de la position du premier glyphe. Si ce drapeau n'est pas utilisé, les positions des glyphes sont obtenues à partir d'un tableau de coordonnées.

#DriverStringOptionsLimitSubpixel = 3

Indique qu'il devrait y avoir moins de mémoire utilisée pour le cach et l'anticrénelage des glyphes. La qualité s'en trouve amoindrie. Si ce drapeau est utilisé, la mémoire utilisée est plus importante mais avec une qualité plus importante.

/EmfPlusRecordType
Constantes déclarées dans le fichier GdiplusEnums.h

#WmfRecordTypeSetBkColor = 66049
#WmfRecordTypeSetBkMode = 65794
#WmfRecordTypeSetMapMode = 5795
#WmfRecordTypeSetROP2 = 65796
#WmfRecordTypeSetRelAbs = 65797
#WmfRecordTypeSetPolyFillMode = 65798
#WmfRecordTypeSetStretchBltMode = 65799
#WmfRecordTypeSetTextCharExtra = 65800
#WmfRecordTypeSetTextColor = 66057
#WmfRecordTypeSetTextJustification = 66058
#WmfRecordTypeSetWindowOrg = 66059
#WmfRecordTypeSetWindowExt = 66060
#WmfRecordTypeSetViewportOrg = 6061
#WmfRecordTypeSetViewportExt = 66062
#WmfRecordTypeOffsetWindowOrg = 66063
#WmfRecordTypeScaleWindowExt = 6576
#WmfRecordTypeOffsetViewportOrg = 6065
#WmfRecordTypeScaleViewportExt = 66578
#WmfRecordTypeLineTo = 66067
#WmfRecordTypeMoveTo = 6068
#WmfRecordTypeExcludeClipRect = 66581
#WmfRecordTypeIntersectClipRect = 66582
#WmfRecordTypeArc = 67607
#WmfRecordTypeEllipse = 66584
#WmfRecordTypeFloodFill = 66585
#WmfRecordTypePie = 67610
#WmfRecordTypeRectangle = 66587
#WmfRecordTypeRoundRect = 67100
#WmfRecordTypePatBlt = 67101
#WmfRecordTypeSaveDC = 5566
#WmfRecordTypeSetPixel = 66591
#WmfRecordTypeOffsetClipRgn = 66080
#WmfRecordTypeTextOut = 66849
#WmfRecordTypeBitBlt = 67874
#WmfRecordTypeStretchBlt = 68387
#WmfRecordTypePolygon = 66340
#WmfRecordTypePolyline = 66341
#WmfRecordTypeEscape = 67110
#WmfRecordTypeRestoreDC = 65831
#WmfRecordTypeFillRegion = 66088
#WmfRecordTypeFrameRegion = 66601
#WmfRecordTypeInvertRegion = 65834
#WmfRecordTypePaintRegion = 65835
#WmfRecordTypeSelectClipRegion = 65836
#WmfRecordTypeSelectobject = 65837
#WmfRecordTypeSetTextAlign = 65838
#WmfRecordTypeDrawText = 67119
#WmfRecordTypeChord = 67632
#WmfRecordTypeSetMapperFlags = 6097
#WmfRecordTypeExtTextOut = 68146
#WmfRecordTypeSetDIBToDev = 68915
#WmfRecordTypeSelectPalette = 66100
#WmfRecordTypeRealizePalette = 65589
#WmfRecordTypeAnimatePalette = 66614
#WmfRecordTypeSetPalEntries = 65591
#WmfRecordTypePolyPolygon = 66872
#WmfRecordTypeResizePalette = 65849
#WmfRecordTypeDIBBitBlt = 67904
#WmfRecordTypeDIBStretchBlt = 68417
#WmfRecordTypeDIBCreatePatternBrush = 65858
#WmfRecordTypeStretchDIB = 69443
#WmfRecordTypeExtFloodFill = 66888
#WmfRecordTypeSetLayout = 65865
#WmfRecordTypeResetDC = 65868
#WmfRecordTypeStartDoc = 65869
#WmfRecordTypeStartPage = 65615
#WmfRecordTypeEndPage = 65616
#WmfRecordTypeAbortDoc = 65618
#WmfRecordTypeEndDoc = 65630
#WmfRecordTypeDeleteobject = 66032
#WmfRecordTypeCreatePalette = 65783
#WmfRecordTypeCreateBrush = 65784
#WmfRecordTypeCreatePatternBrush = 66041
#WmfRecordTypeCreatePenIndirect = 66298
#WmfRecordTypeCreateFontIndirect = 66299
#WmfRecordTypeCreateBrushIndirect = 66300
#WmfRecordTypeCreateBitmapIndirect = 66301
#WmfRecordTypeCreateRegion = 67327
#EmfRecordTypeHeader = 1
#EmfRecordTypePolyBezier = 2
#EmfRecordTypePolygon = 3
#EmfRecordTypePolyline = 4
#EmfRecordTypePolyBezierTo = 5
#EmfRecordTypePolyLineTo = 6
#EmfRecordTypePolyPolyline = 7
#EmfRecordTypePolyPolygon = 8
#EmfRecordTypeSetWindowExtEx = 9
#EmfRecordTypeSetWindowOrgEx = 10
#EmfRecordTypeSetViewportExtEx = 11
#EmfRecordTypeSetViewportOrgEx = 12
#EmfRecordTypeSetBrushOrgEx = 13
#EmfRecordTypeEOF = 14
#EmfRecordTypeSetPixelV = 15
#EmfRecordTypeSetMapperFlags = 16
#EmfRecordTypeSetMapMode = 17
#EmfRecordTypeSetBkMode = 18
#EmfRecordTypeSetPolyFillMode = 19
#EmfRecordTypeSetROP2 = 20
#EmfRecordTypeSetStretchBltMode = 21
#EmfRecordTypeSetTextAlign = 22
#EmfRecordTypeSetColorAdjustment = 23
#EmfRecordTypeSetTextColor = 24
#EmfRecordTypeSetBkColor = 25
#EmfRecordTypeOffsetClipRgn = 26
#EmfRecordTypeMoveToEx = 27
#EmfRecordTypeSetMetaRgn = 28
#EmfRecordTypeExcludeClipRect = 29
#EmfRecordTypeIntersectClipRect = 30
#EmfRecordTypeScaleViewportExtEx = 31
#EmfRecordTypeScaleWindowExtEx = 32
#EmfRecordTypeSaveDC = 33
#EmfRecordTypeRestoreDC = 34
#EmfRecordTypeSetWorldTransform = 35
#EmfRecordTypeModifyWorldTransform = 36
#EmfRecordTypeSelectobject = 37
#EmfRecordTypeCreatePen = 38
#EmfRecordTypeCreateBrushIndirect = 39
#EmfRecordTypeDeleteobject = 40
#EmfRecordTypeAngleArc = 41
#EmfRecordTypeEllipse = 42
#EmfRecordTypeRectangle = 43
#EmfRecordTypeRoundRect = 44
#EmfRecordTypeArc = 45
#EmfRecordTypeChord = 46
#EmfRecordTypePie = 47
#EmfRecordTypeSelectPalette = 48
#EmfRecordTypeCreatePalette = 49
#EmfRecordTypeSetPaletteEntries = 50
#EmfRecordTypeResizePalette = 51
#EmfRecordTypeRealizePalette = 52
#EmfRecordTypeExtFloodFill = 53
#EmfRecordTypeLineTo = 54
#EmfRecordTypeArcTo = 55
#EmfRecordTypePolyDraw = 56
#EmfRecordTypeSetArcDirection = 57
#EmfRecordTypeSetMiterLimit = 58
#EmfRecordTypeBeginPath = 59
#EmfRecordTypeEndPath = 60
#EmfRecordTypeCloseFigure = 61
#EmfRecordTypeFillPath = 62
#EmfRecordTypeStrokeAndFillPath = 63
#EmfRecordTypeStrokePath = 64
#EmfRecordTypeFlattenPath = 65
#EmfRecordTypeWidenPath = 66
#EmfRecordTypeSelectClipPath = 67
#EmfRecordTypeAbortPath = 68
#EmfRecordTypeReserved_069 = 69 ; non utilisé
#EmfRecordTypeGdiComment = 70
#EmfRecordTypeFillRgn = 71
#EmfRecordTypeFrameRgn = 72
#EmfRecordTypeInvertRgn = 73
#EmfRecordTypePaintRgn = 74
#EmfRecordTypeExtSelectClipRgn = 75
#EmfRecordTypeBitBlt = 76
#EmfRecordTypeStretchBlt = 77
#EmfRecordTypeMaskBlt = 78
#EmfRecordTypePlgBlt = 79
#EmfRecordTypeSetDIBitsToDevice = 80
#EmfRecordTypeStretchDIBits = 81
#EmfRecordTypeExtCreateFontIndirect = 82
#EmfRecordTypeExtTextOutA = 83
#EmfRecordTypeExtTextOutW = 84
#EmfRecordTypePolyBezier16 = 85
#EmfRecordTypePolygon16 = 86
#EmfRecordTypePolyline16 = 87
#EmfRecordTypePolyBezierTo16 = 88
#EmfRecordTypePolylineTo16 = 89
#EmfRecordTypePolyPolyline16 = 90
#EmfRecordTypePolyPolygon16 = 91
#EmfRecordTypePolyDraw16 = 92
#EmfRecordTypeCreateMonoBrush = 93
#EmfRecordTypeCreateDIBPatternBrushPt = 94
#EmfRecordTypeExtCreatePen = 95
#EmfRecordTypePolyTextOutA = 96
#EmfRecordTypePolyTextOutW = 97
#EmfRecordTypeSetICMMode = 98
#EmfRecordTypeCreateColorSpace = 99
#EmfRecordTypeSetColorSpace = 100
#EmfRecordTypeDeleteColorSpace = 101
#EmfRecordTypeGLSRecord = 102
#EmfRecordTypeGLSBoundedRecord = 103
#EmfRecordTypePixelFormat = 104
#EmfRecordTypeDrawEscape = 105
#EmfRecordTypeExtEscape = 106
#EmfRecordTypeStartDoc = 107
#EmfRecordTypeSmallTextOut = 108
#EmfRecordTypeForceUFIMapping = 109
#EmfRecordTypeNamedEscape = 110
#EmfRecordTypeColorCorrectPalette = 111
#EmfRecordTypeSetICMProfileA = 112
#EmfRecordTypeSetICMProfileW = 113
#EmfRecordTypeAlphaBlend = 114
#EmfRecordTypeSetLayout = 115
#EmfRecordTypeTransparentBlt = 116
#EmfRecordTypeReserved_117 = 117 ; non utilisé
#EmfRecordTypeGradientFill = 118
#EmfRecordTypeSetLinkedUFIs = 119
#EmfRecordTypeSetTextJustification = 120
#EmfRecordTypeColorMatchToTargetW = 121
#EmfRecordTypeCreateColorSpaceW = 122
#EmfRecordTypeMax = 122
#EmfRecordTypeMin = 1
#EmfPlusRecordTypeInvalid = 16384
#EmfPlusRecordTypeHeader = 16385
#EmfPlusRecordTypeEndOfFile = 16386
#EmfPlusRecordTypeComment = 16387
#EmfPlusRecordTypeGetDC = 16388
#EmfPlusRecordTypeMultiFormatStart = 16389
#EmfPlusRecordTypeMultiFormatSection = 16390
#EmfPlusRecordTypeMultiFormatEnd = 16391
#EmfPlusRecordTypeobject = 16392
#EmfPlusRecordTypeClear = 16393
#EmfPlusRecordTypeFillRects = 16394
#EmfPlusRecordTypeDrawRects = 16395
#EmfPlusRecordTypeFillPolygon = 16396
#EmfPlusRecordTypeDrawLines = 16397
#EmfPlusRecordTypeFillEllipse = 16398
#EmfPlusRecordTypeDrawEllipse = 16399
#EmfPlusRecordTypeFillPie = 16400
#EmfPlusRecordTypeDrawPie = 16401
#EmfPlusRecordTypeDrawArc = 16402
#EmfPlusRecordTypeFillRegion = 16403
#EmfPlusRecordTypeFillPath = 16404
#EmfPlusRecordTypeDrawPath = 16405
#EmfPlusRecordTypeFillClosedCurve = 16406
#EmfPlusRecordTypeDrawClosedCurve = 16407
#EmfPlusRecordTypeDrawCurve = 16408
#EmfPlusRecordTypeDrawBeziers = 16409
#EmfPlusRecordTypeDrawImage = 16410
#EmfPlusRecordTypeDrawImagePoints = 16411
#EmfPlusRecordTypeDrawString = 16412
#EmfPlusRecordTypeSetRenderingOrigin = 16413
#EmfPlusRecordTypeSetAntiAliasMode = 16414
#EmfPlusRecordTypeSetTextRenderingHint = 16415
#EmfPlusRecordTypeSetTextContrast = 16416
#EmfPlusRecordTypeSetInterpolationMode = 16417
#EmfPlusRecordTypeSetPixelOffsetMode = 16418
#EmfPlusRecordTypeSetCompositingMode = 16419
#EmfPlusRecordTypeSetCompositingQuality = 16420
#EmfPlusRecordTypeSave = 16421
#EmfPlusRecordTypeRestore = 16422
#EmfPlusRecordTypeBeginContainer = 16423
#EmfPlusRecordTypeBeginContainerNoParams = 16424
#EmfPlusRecordTypeEndContainer = 16425
#EmfPlusRecordTypeSetWorldTransform = 16426
#EmfPlusRecordTypeResetWorldTransform = 16427
#EmfPlusRecordTypeMultiplyWorldTransform = 16428
#EmfPlusRecordTypeTranslateWorldTransform = 16429
#EmfPlusRecordTypeScaleWorldTransform = 16430
#EmfPlusRecordTypeRotateWorldTransform = 16431
#EmfPlusRecordTypeSetPageTransform = 16432
#EmfPlusRecordTypeResetClip = 16433
#EmfPlusRecordTypeSetClipRect = 16434
#EmfPlusRecordTypeSetClipPath = 16435
#EmfPlusRecordTypeSetClipRegion = 16436
#EmfPlusRecordTypeOffsetClip = 16437
#EmfPlusRecordTypeDrawDriverString = 16438
#EmfPlusRecordTotal = 16439
#EmfPlusRecordTypeMax = 16438
#EmfPlusRecordTypeMin = 16385

/EmfToWmfBitsFlags
Constantes déclarées dans le fichier GdiplusEnums.h

Spécifie les options pour la fonction GdipEmfToWmfBits(), qui convertit un métafichier EMF en une métafichier WMF.

#EmfToWmfBitsFlagsDefault = $00000000

Spécifie la conversion par défaut.

#EmfToWmfBitsFlagsEmbedEmf = $00000001

Spécifie que le métafichier source EMF est intégré au métafichier WMF résultant comme un commentaire.

#EmfToWmfBitsFlagsIncludePlaceable = $00000002

Spécifie que le métafichier WMF résultant est au format WMF placeable, ce qui signifie qu'il possédera un pre-header (entête placé avant l'entête normal) de 22 octets requis par les métafichier placeable.

#EmfToWmfBitsFlagsNoXORClip = $00000004

Spécifie que la région de découpage est stockée dans le métafichier de manière traditionnelle. Si vous n'utilisez pas cette constante, la fonction GdipEmfToWmfBits() appliquera une optimisation qui stocke la région de découpage comme un chemin (path) et simulera la région de découpage en utilisant l'opérateur XOR.

/EmfType
Constantes déclarées dans le fichier GdiplusEnums.h

#EmfTypeEmfOnly = #MetafileTypeEmf = 3

Tous les enregistrements contenus dans le métafichier sont des enregistrements EMF, qui peuvent être affichés par GDI ou GDI+.

#EmfTypeEmfPlusOnly = #MetafileTypeEmfPlusOnly = 4

Tous les enregistrements contenus dans le métafichier sont des enregistrements EMF+, qui peuvent être affichés par GDI+ mais pas par GDI.

#EmfTypeEmfPlusDual = #MetafileTypeEmfPlusDual = 5

Tous les enregistrements EMF+ contenus dans le métafichier sont associés à un enregistrement EMF de remplacement. Les métafichiers de type #EmfTypeEmfPlusDual peuvent être affichés par GDI ou GDI+.

/EncoderParameterValueType
Constantes déclarées dans le fichier GdiplusEnums.h

Cette énumération indique les types de données des paramètres du codec de l'image (encodeur/décodeur). Les éléments peuvent être trouvés lorsque l'on énumère la liste des paramètres pour un ou des encodeurs, pour chaque éléments EncoderParameter du codeur. Un élément de cette énumération est assigné au membre 'type.l' de la structure EncoderParameter utilisée par le codec l'image.
Voir l'exemple GdipGetEncoderParameterListSize.pb ou GdipGetEncoderParameterList.pb qui liste tous les éléments des encodeurs. A noter que pour le format JPG, lors de l'énumération, la constante retrouvée pour la catégorie Quality est
#EncoderParameterValueTypeLongRange dont les deux valeurs du tableau sont le seuil bas de la compression qui vaut 0, le plus mauvais niveau de qualité en mode compression et le seuil haut qui vaut 100, le plus haut niveau de qualité en mode compression. Lors de l'enregistrement d'un fichier JPG en mode compression, la constante à passer à l'élément Type de la structure EncoderParameter est #EncoderParameterValueTypeLong car la compression ne eut prendre qu'une valeur de l'intervale 0-100, 0 et 100 étant des valeurs possibles.

#EncoderParameterValueTypeByte = 1

Indique que le paramètre est un nombre entier non signé de 8 bits.

#EncoderParameterValueTypeASCII = 2

Indique que le paramètre est une chaîne de caractères au format ASCII terminée par un caractère null (0).

#EncoderParameterValueTypeShort = 3

Indique que le paramètre est un nombre entier non signé de 16 bits.

#EncoderParameterValueTypeLong = 4

Indique que le paramètre est un nombre entier non signé de 32 bits.

#EncoderParameterValueTypeRational = 5

Indique que le paramètre est un tableau de deux nombres entiers non signés de 32 bits. Les deux nombres entiers représentent une fraction. Le premier nombre entier du tableau est le numérateur et le second est le dénominateur.

#EncoderParameterValueTypeLongRange = 6

Indique que le paramètre est un tableau de deux nombres entiers non signés de 32 bits. Les deux nombres entiers représentent une plage de nombres. Le premier nombre entier est le plus petit nombre de la plage et le second est le plus grand nombre de la plage.

#EncoderParameterValueTypeUndefined = 7

Indique que le paramètre est un tableau d'octets qui peut contenir des valeurs de tout type.

#EncoderParameterValueTypeRationalRange = 8

Indique que le paramètre est un tableau de quatre nombres entiers non signés de 32 bits. Les deux premiers nombres entiers représentent une fraction et les deux autres nombres entiers représentent une deuxième fraction. Les deux fractions représentent une plage de nombres rationnels. La première fraction est le plus petit nombre rationnel de la plage et la deuxième fraction est le plus grand nombre rationnel de la plage.

Gdi+ 1.1 uniquement :
#EncoderParameterValueTypePointer = 9

Indique que le paramètre est un pointeur sur un bloc de metadata utilisateur.

/EncoderValue
Constantes déclarées dans le fichier GdiplusEnums.h

Les valeurs de l'énumaration EncoderValue sont utilisées par les fonctions suivantes :
   GdipSaveAdd(), GdipSaveAddImage(), GdipSaveImageToFile() et GdipSaveImageToStream().

Il est possible de passer des paramètres à l'encodeur d'image avec le paramètre EncoderParameters des fonctions. Ce paramètre contient un tableau d'éléments de type EncoderParameter. Chaque élément EncoderParameter possède un tableau de valeurs (élément*value de la structure). L'énumération EncoderValue fournit les valeurs qui peuvent être utilisées par les encodeurs d'images JPEG et TIFF.

#EncoderValueColorTypeCMYK = 0

Non applicable avec GDI+ 1.0.

#EncoderValueColorTypeYCCK = 1

Non applicable avec GDI+ 1.0.

#EncoderValueCompressionLZW = 2

Spécifie la compression LZW. Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie de compression.

#EncoderValueCompressionCCITT3 = 3

Spécifie la compression CCITT3. Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie de compression.

#EncoderValueCompressionCCITT4 = 4

Spécifie la compression CCITT4. Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie de compression.

#EncoderValueCompressionRle = 5

Spécifie la compression RLE. Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie de compression.

#EncoderValueCompressionNone = 6

Ne spécifie pas de compression. Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie de compression.

#EncoderValueScanMethodInterlaced = 7

Non applicable avec GDI+ 1.0.

#EncoderValueScanMethodNonInterlaced = 8

Non applicable avec GDI+ 1.0.

#EncoderValueVersionGif87 = 9

Non applicable avec GDI+ 1.0.

#EncoderValueVersionGif89 = 10

Non applicable avec GDI+ 1.0.

#EncoderValueRenderProgressive = 11

Non applicable avec GDI+ 1.0.

#EncoderValueRenderNonProgressive = 12

Non applicable avec GDI+ 1.0.

#EncoderValueTransformRotate90 = 13

L'image doit être pivotée dans le sens des aiguilles d'une montre de 90 degrés sur son centre. Peut être passé à l'encodeur JPEG comme paramètre appartenant à la catégorie de transformation.

#EncoderValueTransformRotate180 = 14

L'image doit être pivotée de 180 degrés sur son centre. Peut être passé à l'encodeur JPEG comme paramètre appartenant à la catégorie de transformation.

#EncoderValueTransformRotate270 = 15

L'image doit être pivotée dans le sens des aiguilles d'une montre de 270 degrés sur son centre. Peut être passé à l'encodeur JPEG comme paramètre appartenant à la catégorie de transformation.

#EncoderValueTransformFlipHorizontal = 16

L''image doit être retournée horizontalement (sur l'axe vertical). Peut être passé à l'encodeur JPEG comme paramètre appartenant à la catégorie de transformation.

#EncoderValueTransformFlipVertical = 17

L'image doit être retournée verticalement (sur l'axe horizontal). Peut être passé à l'encodeur JPEG comme paramètre appartenant à la catégorie de transformation.

#EncoderValueMultiFrame = 18

L'image possède plusieurs frames (pages). Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie d'indicateur d'enregistrement.

#EncoderValueLastFrame = 19

Spécifie le dernier frame dans une image à plusieurs frames. Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie d'indicateur d'enregistrement.

#EncoderValueFlush = 20

Spécifie qu'un flux ou un fichier à plusieurs frames doit être fermé. Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie d'indicateur d'enregistrement.

#EncoderValueFrameDimensionTime = 21

Non applicable avec GDI+ 1.0.

#EncoderValueFrameDimensionResolution = 22

Non applicable avec GDI+ 1.0.

#EncoderValueFrameDimensionPage = 23

Spécifie qu'un frame doit être ajouté à la dimension de page d'une image. Peut être passé à l'encodeur TIFF comme paramètre appartenant à la catégorie d'indicateur d'enregistrement.

/FillMode
Constantes déclarées dans le fichier GdiplusEnums.h

#FillModeAlternate = 0

Ce mode indique que les secteurs sont remplis selon la règle de parité paire-impaire.
Selon cette règle, vous pouvez déterminer si un point test est à l'intérieur ou en dehors d'une zone fermée comme ceci :

Tracez une ligne du point test jusqu'à un point situé nettement à l'extérieur du tracé. Si cette ligne traverse un nombre de fois impair le tracé, le point test est à l'intérieur de la région fermée et appartient donc à la zone de remplissage, sinon le point test est en dehors de la courbe (nombre d'intersections pair). Une figure ouverte est remplie ou découpée en traçant une ligne pour relier le dernier point au premier point de la figure.

#FillModeWinding = 1

Ce mode indique que les secteurs sont remplis selon la règle de l'enroulement non zéro.
Selon cette règle, le mode tient compte du sens des segments du tracé à chaque intersection. Vous pouvez déterminer si un point test est à l'intérieur ou en dehors d'une zone fermée comme ceci :
Tracez une ligne d'un point test jusqu'à un point situé nettement à l'extérieur du tracé. Comptez le nombre de fois où la courbe croise votre ligne de gauche à droite ainsi que le nombre de fois où la courbe croise votre ligne de droite à gauche. Si ces deux nombres sont égaux (leur soustraction vaut 0), le point est en dehors de la zone à remplir, sinon le point est à l'intérieur de la zone à remplir.

/FlushIntention
Constantes déclarées dans le fichier GdiplusEnums.h

#FlushIntentionFlush = 0

La fonction GdipFlush() retourne immédiatement après avoir forcer l'exécution de l'ensemble des opérations graphiques en cours du graphique concerné.

#FlushIntentionSync = 1

La fonction GdipFlush() force l'exécution de l'ensemble des opérations graphiques en cours du graphique concerné et retourne lorsque celles-ci sont terminées.

/FontStyle
Constantes déclarées dans le fichier GdiplusEnums.h

#FontStyleRegular = 0

Le texte est normal

#FontStyleBold = 1

Le texte est en gras

#FontStyleItalic = 2

Le texte est en italique

#FontStyleBoldItalic = 3

Le texte est en gras italique

#FontStyleUnderline = 4

Le texte est souligné

#FontStyleStrikeout = 8

Le texte est barré

/GenericFontFamily
Constantes déclarées dans le fichier GdiplusEnums.h

#GenericFontFamilySerif = 0

#GenericFontFamilySansSerif = 1

#GenericFontFamilyMonospace = 2

/GpTestControlEnum
Constantes déclarées dans le fichier GdiplusEnums.h

#TestControlForceBilinear = 0

#TestControlNoICM = 1

#TestControlGetBuildNumber = 2

/HatchStyle
Constantes déclarées dans le fichier GdiplusEnums.h

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

/HotKeyPrefix
Constantes déclarées dans le fichier GdiplusEnums.h

Spécifie le type d'affichage des lettres précédées d'un préfixe de touches de raccourci pour la chaîne concernée.

#HotkeyPrefixNone = 0

Aucun traitement des marqueurs de touche de raccourci ne sera fait.

#HotkeyPrefixShow = 1

Le texte Unicode est parcouru pour trouver pour les esperluètes (symbole &) qui sont interprétées en tant que marqueurs de touche de raccourci de la même manière que ceux des menus ou ressources des interfaces utilisateur Windows. Toutes les paires d'esperluètes (symbole &) sont remplacées par une esperluète simple. Toutes les esperluètes simples sont supprimées et le premier caractère qui suit la première esperluète simple est souligné.

#HotkeyPrefixHide = 2

Le texte Unicode est parcouru pour trouver pour les esperluètes (symbole &) qui sont substituées et supprimées en tant que marqueurs de touche de raccourci et ne sont pas soulignées.

/ImageCodecFlags
Constantes déclarées dans le fichier GdiPlusImaging.h

Informations sur les codecs d'image.

#ImageCodecFlagsEncoder = $00000001

Le codec prend en charge le codage (enregistrement).

#ImageCodecFlagsDecoder = $00000002

Le codec prend en charge le décodage (lecture).

#ImageCodecFlagsSupportBitmap = $00000004

Le codec prend en charge les images raster (bitmaps).

#ImageCodecFlagsSupportVector = $00000008

Le codec prend en charge des images vectorielles (métafichiers).

#ImageCodecFlagsSeekableEncode = $00000010

L'encodeur requiert un flux de sortie pouvant faire l'objet d'une recherche.

#ImageCodecFlagsBlockingDecode = $00000020

Le décodeur présente un comportement bloquant pendant le processus de décodage.

#ImageCodecFlagsBuiltin = $00010000

Le codec est intégré à GDI+.

#ImageCodecFlagsSystem = $00020000

Non utilisé.

#ImageCodecFlagsUser = $00040000

Non utilisé.

/ImageFlags
Constantes déclarées dans le fichier GdiPlusImaging.h

L'énumération ImageFlags indique les attributs des pixels contenus dans une image.

#ImageFlagsNone = 0

Aucune information de format.

Low-word: partagé avec SINKFLAG_x
#ImageFlagsScalable = $0001

Spécifie que l'image peut être redimensionnée.

#ImageFlagsHasAlpha = $0002

Spécifie que les données du pixel contiennent des valeurs alpha.

#ImageFlagsHasTranslucent = $0004

Spécifie que les données du pixel ont des valeurs alpha autres que 0 (transparent) et 255 (opaque).

#ImageFlagsPartiallyScalable = $0008

Spécifie que les données du pixel sont partiellement redimensionnables avec certaines limitations.

 

Low-word:définition spatiale de la couleur
#ImageFlagsColorSpaceRGB = $0010

Spécifie que l'image est stockée en utilisant le codage des couleurs RGB.

#ImageFlagsColorSpaceCMYK = $0020

Spécifie que l'image est stockée en utilisant le codage des couleurs CMYK.

#ImageFlagsColorSpaceGRAY = $0040

Spécifie que l'image est une image à niveaux de gris.

#ImageFlagsColorSpaceYCBCR = $0080

Spécifie que l'image est stockée en utilisant le codage des couleurs YCBCR.

#ImageFlagsColorSpaceYCCK = $0100

Spécifie que l'image est stockée en utilisant le codage des couleurs YCCK.


Low-word: info sur la taille de l'image
#ImageFlagsHasRealDPI = $1000

Spécifie que l'information points par pouce est sauvegardée dans l'image.

#ImageFlagsHasRealPixelSize = $2000

Spécifie que la taille en pixel est stockée dans l'image.


High-word
#ImageFlagsReadOnly = $00010000

Spécifie que la donnée du pixel est en lecture seule.

#ImageFlagsCaching = $00020000

Spécifie que la donnée du pixel peut utiliser le cache pour un accès plus rapide.

/ImageLockMode
Constantes déclarées dans le fichier GdiPlusImaging.h

Spécifie le format qui est passé en paramètre à la fonction GdipBitmapLockBits().
La fonction verrouille une partie d'une image de sorte que vous puissiez lire ou écrire les données en pixels.
Il est possible de combiner les deux premières constantes pour verrouiller en lecture/écriture.

#ImageLockModeRead = $0001

Spécifie qu'une partie de l'image est verrouillée pour la lecture.

#ImageLockModeWrite = $0002

Spécifie qu'une partie de l'image est verrouillée pour l'écriture.

#ImageLockModeUserInputBuf = $0004

Spécifie que la mémoire tampon utilisée pour la lecture ou l'écriture de données en pixels est allouée par l'utilisateur. Si cette valeur est utilisée, le paramètre flags de la fonction GdipBitmapLockBits() sert de paramètre d'entrée (et éventuellement de paramètre de sortie). Si cette valeur n'est pas utilisée, le paramètre flags sert uniquement de paramètre de sortie.

/ImagePixelFormat
Constantes déclarées dans le fichier GdiPlusPixelFormats.h

Les constantes suivantes représentent les différents formats de pixel utilisés dans les images.

#PixelFormatUndefined = 0

Format non défini.

#PixelFormatDontCare = 0

Est de n'importe quel format

#PixelFormat1bppIndexed = $30101

Le format est de 1 bit par pixel, indexé.

#PixelFormat4bppIndexed = $30402

Le format est de 4 bit par pixel, indexé.

#PixelFormat8bppIndexed = $30803

Le format est de 8 bit par pixel, indexé.

#PixelFormat16bppARGB1555 = $61007

Le format est de 16 bit par pixel; 1 bit est utilisé pour la composante alpha, et 5 bit sont utilisés par couleur, 5 pour le rouge, 5 pour vert et 5 pour le bleu.

#PixelFormat16bppGrayScale = $101004

Le format est de 16 bit par pixel, en niveau de gris.

#PixelFormat16bppRGB555 = $2105

Le format est de 16 bit par pixel; 5 bit sont utilisés par couleur, 5 pour le rouge, 5 pour vert et 5 pour le bleu, le bit restant est inutilisé.

#PixelFormat16bppRGB565 = $21006

Le format est de 16 bit par pixel; 5 bit sont utilisés pour le rouge, 6 pour vert et 5 pour le bleu.

#PixelFormat24bppRGB = $21808

Le format est de 24 bit par pixel; 8 bit sont utilisés pour le rouge, 8 pour vert et 8 pour le bleu.

#PixelFormat32bppARGB = $26200A

Le format est de 32 bit par pixel; 8 bit sont utilisés pour la couche alpha, 8 pour le rouge, 8 pour vert et 8 pour le bleu.

#PixelFormat32bppPARGB = $E200B

Le format est de 32 bit par pixel; 8 bit sont utilisés pour la couche alpha, 8 pour le rouge, 8 pour vert et 8 pour le bleu. Les composantes rouge, verte et bleue sont prémultipliées en fonction de la composante alpha.

#PixelFormat32bppRGB = $22009

Le format est de 32 bit par pixel; 8 bit sont utilisés pour le rouge, 8 pour vert et 8 pour le bleu. les 8 bit restant sont inutilisés.

#PixelFormat48bppRGB = $10300C

Le format est de 48 bit par pixel; 16 bit sont utilisés pour le rouge, 16 pour vert et 16 pour le bleu.

#PixelFormat64bppARGB = $34400D

Le format est de 64 bit par pixel; 16 bit sont utilisés pour la couche alpha, 16 pour le rouge, 16 pour vert et 16 pour le bleu.

#PixelFormat64bppPARGB = $1C400E

Le format est de 64 bit par pixel; 16 bit sont utilisés pour la couche alpha, 16 pour le rouge, 16 pour vert et 16 pour le bleu. Les composantes rouge, verte et bleue sont prémultipliées en fonction de la composante alpha.

 

Remarque : #PixelFormat48bppRGB, #PixelFormat64bppARGB et #PixelFormat64bppPARGB utilisent 16 bits par composante de couleur (canal). Microsoft Windows GDI+ version 1.0 peut lire des images de 16 bits par canal, mais de telles images sont converties au format 8 bits par canal pour le traitement, l'affichage et la sauvegarde.

#PixelFormatMax = 15

Cette valeur peut être employée comme limite supérieure d'une boucle pour vérifier tous les formats pixel.

Les valeurs suivantes pemrettent (et logique) de déterminer une propriété du format des pixel.
#PixelFormatIndexed
= $00010000

Est indexé dans une palette.

#PixelFormatGDI = $00020000

Format supporté par GDI.

#PixelFormatAlpha = $00040000

Comporte une couche alpha.

#PixelFormatPAlpha = $00080000

Couche alpha pré-multipliée.

#PixelFormatExtended = $00100000

Couleur étendue 16 bit par canal.

#PixelFormatCanonical = $00200000

Est dans un format canonique.

 

Remarques : Les formats de pixel qui supportent une composante de 16 bit par couleur sont appelés extended formats. Les deux formats 32bpp ARGB et 64bpp ARGB sont appelés formats canoniques. Les valeurs de couleurs pour les extended pixel formats sont interprétés dans un espace linéaire XsRGB. Les valeurs de couleurs pour les autres pixel formats sont interprétés dans un espace sRGB. Les valeurs Alpha sont toujours interprétées dans un espace linéaire.

/Image property types
Constantes déclarées dans le fichier GdiPlusImaging.h

#PropertyTagTypeByte = 1

.

#PropertyTagTypeASCII = 2

.

#PropertyTagTypeShort = 3

.

#PropertyTagTypeLong = 4

.

#PropertyTagTypeRational = 5

.

#PropertyTagTypeUndefined = 7

.

#PropertyTagTypeSLONG = 9

.

#PropertyTagTypeSRational = 10

.

/Image property ID tags
Constantes déclarées dans le fichier GdiPlusImaging.h

Plusieurs formats de fichier d'image vous permettent de stocker des données (metadata) avec une image. Les Metadata sont des informations concernant l'image comme par exemple le titre, la largeur, le modèle d'appareil photo et l'artiste. Microsoft Windows GDI+ permet de stocker et de rechercher les metadata de manière uniforme à partir des fichiers d'image aux formats TIFF, JPEG, PNG et EXIF. Avec GDI+, un élément des metadata s'appelle 'property item' et est identifié par une constante numérique appelée 'property tag'. Vous pouvez stocker et rechercher les metadata avec les fonctions GdipSetPropertyItem(), GdipGetPropertyItem() et GdipGetAllPropertyItems(); il n'est pas nécessaire de connaître la manière dont chaque format stocke ces données. Les éléments suivants énumèrent et décrivent les 'property item' supportés par GDI+. Les constantes peuvent s'appliquer à plusieurs formats de fichiers.

#PropertyTagExifIFD = $8769

.

#PropertyTagGpsIFD = $8825

.

#PropertyTagNewSubfileType = $00FE

.

#PropertyTagSubfileType = $00FF

.

#PropertyTagImageWidth = $0100

.

#PropertyTagImageHeight = $0101

.

#PropertyTagBitsPerSample = $0102

.

#PropertyTagCompression = $0103

.

#PropertyTagPhotometricInterp = $0106

.

#PropertyTagThreshHolding = $0107

.

#PropertyTagCellWidth = $0108

.

#PropertyTagCellHeight = $0109

Hauteur de la matrice de tramage (faux dégradé ?) ou de la matrice demi-teinte.

#PropertyTagFillOrder = $010A

.

#PropertyTagDocumentName = $010D

.

#PropertyTagImageDescription = $010E

.

#PropertyTagEquipMake = $010F

.

#PropertyTagEquipModel = $0110

.

#PropertyTagStripOffsets = $0111

.

#PropertyTagOrientation = $0112

.

#PropertyTagSamplesPerPixel = $0115

.

#PropertyTagRowsPerStrip = $0116

.

#PropertyTagStripBytesCount = $0117

.

#PropertyTagMinSampleValue = $0118

.

#PropertyTagMaxSampleValue = $0119

.

#PropertyTagXResolution = $011A

.

#PropertyTagYResolution = $011B

.

#PropertyTagPlanarConfig = $011C

.

#PropertyTagPageName = $011D

.

#PropertyTagXPosition = $011E

.

#PropertyTagYPosition = $011F

.

#PropertyTagFreeOffset = $0120

.

#PropertyTagFreeByteCounts = $0121

.

#PropertyTagGrayResponseUnit = $0122

.

#PropertyTagGrayResponseCurve = $0123

.

#PropertyTagT4Option = $0124

.

#PropertyTagT6Option = $0125

.

#PropertyTagResolutionUnit = $0128

.

#PropertyTagPageNumber = $0129

.

#PropertyTagTransferFuncition = $012D

.

#PropertyTagSoftwareUsed = $0131

.

#PropertyTagDateTime = $0132

.

#PropertyTagArtist = $013B

.

#PropertyTagHostComputer = $013C

.

#PropertyTagPredictor = $013D

.

#PropertyTagWhitePoint = $013E

.

#PropertyTagPrimaryChromaticities = $013F

.

#PropertyTagColorMap = $0140

.

#PropertyTagHalftoneHints = $0141

.

#PropertyTagTileWidth = $0142

.

#PropertyTagTileLength = $0143

.

#PropertyTagTileOffset = $0144

.

#PropertyTagTileByteCounts = $0145

.

#PropertyTagInkSet = $014C

.

#PropertyTagInkNames = $014D

.

#PropertyTagNumberOfInks = $014E

.

#PropertyTagDotRange = $0150

.

#PropertyTagTargetPrinter = $0151

.

#PropertyTagExtraSamples = $0152

.

#PropertyTagSampleFormat = $0153

.

#PropertyTagSMinSampleValue = $0154

.

#PropertyTagSMaxSampleValue = $0155

.

#PropertyTagTransferRange = $0156

.




#PropertyTagJPEGProc
= $0200

.

#PropertyTagJPEGInterFormat = $0201

.

#PropertyTagJPEGInterLength = $0202

.

#PropertyTagJPEGRestartInterval = $0203

.

#PropertyTagJPEGLosslessPredictors = $0205

.

#PropertyTagJPEGPointTransforms = $0206

.

#PropertyTagJPEGQTables = $0207

.

#PropertyTagJPEGDCTables = $0208

.

#PropertyTagJPEGACTables = $0209

#PropertyTagYCbCrCoefficients
= $0211

.

#PropertyTagYCbCrSubsampling = $0212

.

#PropertyTagYCbCrPositioning = $0213

.

#PropertyTagREFBlackWhite = $0214

.


#PropertyTagICCProfile = $8773

Ce TAG est défini par ICC pour son incorporation dans les TIFF .


#PropertyTagGamma
= $0301

.

#PropertyTagICCProfileDescriptor = $0302

.

#PropertyTagSRGBRenderingIntent = $0303

.


#PropertyTagImageTitle
= $0320

.

#PropertyTagCopyright = $8298

.


; Extra TAG (comme les TAG d'informations sur les images Adobe etc.)
#PropertyTagResolutionXUnit = $5001

.

#PropertyTagResolutionYUnit = $5002

.

#PropertyTagResolutionXLengthUnit = $5003

.

#PropertyTagResolutionYLengthUnit = $5004

.

#PropertyTagPrintFlags = $5005

.

#PropertyTagPrintFlagsVersion = $5006

.

#PropertyTagPrintFlagsCrop = $5007

.

#PropertyTagPrintFlagsBleedWidth = $5008

.

#PropertyTagPrintFlagsBleedWidthScale = $5009

.

#PropertyTagHalftoneLPI = $500A

.

#PropertyTagHalftoneLPIUnit = $500B

.

#PropertyTagHalftoneDegree = $500C

.

#PropertyTagHalftoneShape = $500D

.

#PropertyTagHalftoneMisc = $500E

.

#PropertyTagHalftoneScreen = $500F

.

#PropertyTagJPEGQuality = $5010

.

#PropertyTagGridSize = $5011

.

#PropertyTagThumbnailFormat = $5012

1 = JPEG, 0 = RAW RGB .

#PropertyTagThumbnailWidth = $5013

.

#PropertyTagThumbnailHeight = $5014

.

#PropertyTagThumbnailColorDepth = $5015

.

#PropertyTagThumbnailPlanes = $5016

.

#PropertyTagThumbnailRawBytes = $5017

.

#PropertyTagThumbnailSize = $5018

.

#PropertyTagThumbnailCompressedSize = $5019

.

#PropertyTagColorTransferFunction = $501A

.

#PropertyTagThumbnailData = $501B

les bits RAW Thumbail du format JPEG ou du format RGB dépendent de #PropertyTagThumbnailFormat.

; TAG relatifs aux miniatures (Thumbail)
#PropertyTagThumbnailImageWidth = $5020

Largeur de la miniature en nombre de pixels par ligne.

#PropertyTagThumbnailImageHeight = $5021

Hauteur de la miniature en nombre de lignes de pixels.

#PropertyTagThumbnailBitsPerSample = $5022

Nombre de bit par composante

#PropertyTagThumbnailCompression = $5023

Arrangement de la compression

#PropertyTagThumbnailPhotometricInterp = $5024

Composition des pixels

#PropertyTagThumbnailImageDescription = $5025

Titre de l'image

#PropertyTagThumbnailEquipMake = $5026

Marque de l'appareil d'acquisition de l'image

#PropertyTagThumbnailEquipModel = $5027

Nom ou numéro du modèle modèle de l'équipement utilisé pour enregistrer la miniature.

#PropertyTagThumbnailStripOffsets = $5028

Emplacement des données de la miniature

#PropertyTagThumbnailOrientation = $5029

Orientation de la miniature

#PropertyTagThumbnailSamplesPerPixel = $502A

Nombre de composantes

#PropertyTagThumbnailRowsPerStrip = $502B

Nombre de rangées par bande

#PropertyTagThumbnailStripBytesCount = $502C

Pour chaque bande de la miniature, nombre total d'octets de cette bande.

#PropertyTagThumbnailResolutionX = $502D

Largeur de la résolution en unités; l'unité est définie par #PropertyTagThumbnailResolutionUnit

#PropertyTagThumbnailResolutionY = $502E

Hauteur de la résolution en unités; l'unité est définie par #PropertyTagThumbnailResolutionUnit

#PropertyTagThumbnailPlanarConfig = $502F

Si les composantes des pixels de la miniature sont enregistrés dans le format chunky ou planar. Voir aussi PropertyTagPlanarConfig.

#PropertyTagThumbnailResolutionUnit = $5030

Unité de mesure pour la résolution horizontale et la résolution verticale de l'image miniature. Voir également #PropertyTagResolutionUnit.

#PropertyTagThumbnailTransferFunction = $5031

Tables qui spécifient des fonctions de transfert pour l'image miniature. Voir également #PropertyTagTransferFunction.

#PropertyTagThumbnailSoftwareUsed = $5032

Chaîne de caractères terminée par un caractère #Null qui spécifie le nom et la version du logiciel ou des progiciels de l'appareil utilisé créer l'image miniature.

#PropertyTagThumbnailDateTime = $5033

Date et heure à laquelle l'image miniature a été créée. Voir également #PropertyTagDateTime.

#PropertyTagThumbnailArtist = $5034

Chaîne de caractères terminée par un caractère #Null qui indique le nom de la personne qui a créé l'image miniature.

#PropertyTagThumbnailWhitePoint = $5035

Chromaticité du point blanc de l'image miniature. Voir également #PropertyTagWhitePoint.

#PropertyTagThumbnailPrimaryChromaticities = $5036

Chromaticité pour chacune des trois couleurs primaires de l'image miniature. Voir également #PropertyTagPrimaryChromaticities.

#PropertyTagThumbnailYCbCrCoefficients = $5037

Coefficients pour la transformation RVB en données YCbCr pour l'image miniature. Voir également #PropertyTagYCbCrCoefficients.

#PropertyTagThumbnailYCbCrSubsampling = $5038

Rapport de prélèvement des composantes de chrominance en relation avec la composante de luminance pour l'image miniature. Voir également #PropertyTagYCbCrSubsampling.

#PropertyTagThumbnailYCbCrPositioning = $5039

Position des composantes de chrominance en relation avec la composante de luminance pour l'image miniature. Voir également le PropertyTagYCbCrPositioning.

#PropertyTagThumbnailRefBlackWhite = $503A

Valeur de référence du point noir et valeur de référence du point blanc pour l'image miniature. Voir également #PropertyTagREFBlackWhite.

#PropertyTagThumbnailCopyRight = $503B

Chaîne de caractères terminée par un caractère #Null qui contient l'information de copyright pour l'image miniature.

#PropertyTagLuminanceTable = $5090

.

#PropertyTagChrominanceTable = $5091

.


#PropertyTagFrameDelay
= $5100

.

#PropertyTagLoopCount = $5101

.

#PropertyTagPixelUnit = $5110

.

#PropertyTagPixelPerUnitX = $5111

.

#PropertyTagPixelPerUnitY = $5112

.

#PropertyTagPaletteHistogram = $5113

.

#PropertyTagExifExposureTime = $829A

.

#PropertyTagExifFNumber = $829D

.

#PropertyTagExifExposureProg = $8822

.

#PropertyTagExifSpectralSense = $8824

.

#PropertyTagExifISOSpeed = $8827

.

#PropertyTagExifOECF = $8828

.

#PropertyTagExifVer = $9000

.

#PropertyTagExifDTOrig = $9003

.

#PropertyTagExifDTDigitized = $9004

.

#PropertyTagExifCompConfig = $9101

.

#PropertyTagExifCompBPP = $9102

.

#PropertyTagExifShutterSpeed = $9201

.

#PropertyTagExifAperture = $9202

.

#PropertyTagExifBrightness = $9203

.

#PropertyTagExifExposureBias = $9204

.

#PropertyTagExifMaxAperture = $9205

.

#PropertyTagExifSubjectDist = $9206

.

#PropertyTagExifMeteringMode = $9207

.

#PropertyTagExifLightSource = $9208

.

#PropertyTagExifFlash = $9209

.

#PropertyTagExifFocalLength = $920A

.

#PropertyTagExifMakerNote = $927C

.

#PropertyTagExifUserComment = $9286

.

#PropertyTagExifDTSubsec = $9290

.

#PropertyTagExifDTOrigSS = $9291

.

#PropertyTagExifDTDigSS = $9292

.

#PropertyTagExifFPXVer = $A000

.

#PropertyTagExifColorSpace = $A001

.

#PropertyTagExifPixXDim = $A002

.

#PropertyTagExifPixYDim = $A003

.

#PropertyTagExifRelatedWav = $A004

.

#PropertyTagExifInterop = $A005

.

#PropertyTagExifFlashEnergy = $A20B

.

#PropertyTagExifSpatialFR = $A20C

.

#PropertyTagExifFocalXRes = $A20E

.

#PropertyTagExifFocalYRes = $A20F

.

#PropertyTagExifFocalResUnit = $A210

.

#PropertyTagExifSubjectLoc = $A214

.

#PropertyTagExifExposureIndex = $A215

.

#PropertyTagExifSensingMethod = $A217

.

#PropertyTagExifFileSource = $A300

.

#PropertyTagExifSceneType = $A301

.

#PropertyTagExifCfaPattern = $A302

.

#PropertyTagGpsVer = $0000

.

#PropertyTagGpsLatitudeRef = $0001

.

#PropertyTagGpsLatitude = $0002

.

#PropertyTagGpsLongitudeRef = $0003

.

#PropertyTagGpsLongitude = $0004

.

#PropertyTagGpsAltitudeRef = $0005

.

#PropertyTagGpsAltitude = $0006

.

#PropertyTagGpsGpsTime = $0007

.

#PropertyTagGpsGpsSatellites = $0008

.

#PropertyTagGpsGpsStatus = $0009

.

#PropertyTagGpsGpsMeasureMode = $00A

.

#PropertyTagGpsGpsDop = $000B

.

#PropertyTagGpsSpeedRef = $000C

.

#PropertyTagGpsSpeed = $000D

.

#PropertyTagGpsTrackRef = $000E

.

#PropertyTagGpsTrack = $000F

.

#PropertyTagGpsImgDirRef = $0010

.

#PropertyTagGpsImgDir = $0011

.

#PropertyTagGpsMapDatum = $0012

.

#PropertyTagGpsDestLatRef = $0013

.

#PropertyTagGpsDestLat = $0014

.

#PropertyTagGpsDestLongRef = $0015

.

#PropertyTagGpsDestLong = $0016

.

#PropertyTagGpsDestBearRef = $0017

.

#PropertyTagGpsDestBear = $0018

.

#PropertyTagGpsDestDistRef = $0019

.

#PropertyTagGpsDestDist = $001A

.

/ImageType
Constantes déclarées dans le fichier GdiplusEnums.h

#ImageTypeUnknown = 0

Le type de l'image est inconnu.

#ImageTypeBitmap = 1

Indique une image bitmap.

#ImageTypeMetafile = 2

Indique une image vectorielle (métafichier).

/InterpolationMode
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération InterpolationMode indique l'algorithme qui est employé lorsque l'on effectue des mises à l'échelle ou des rotations d'images.

#InterpolationModeInvalid = #QualityModeInvalid

Utilisé en interne.

#InterpolationModeDefault= #QualityModeDefault

Indique le mode d'interpolation par défaut.

#InterpolationModeLowQuality = #QualityModeLow

Indique un mode faible qualité.

#InterpolationModeHighQuality = #QualityModeHigh

Indique un mode haute qualité.

#InterpolationModeBilinear = 3

Indique une interpolation bilinéaire. Aucun préfiltrage n'est fait. Ce mode n'est pas approprié pour réduire une image en-dessous de 50% de sa taille d'origine.

#InterpolationModeBicubic = 4

Indique une interpolation bicubique. Aucun préfiltrage n'est fait. Ce mode n'est pas approprié pour réduire une image en-dessous de 25% de sa taille d'origine.

#InterpolationModeNearestNeighbor = 5

Indique l'interpolation du voisin le plus proche.

#InterpolationModeHighQualityBilinear = 6

Indique une interpolation bilinéaire haute qualité. Le préfiltrage est effectué afin de garantir une réduction de haute qualité.

#InterpolationModeHighQualityBicubic = 7

Indique une interpolation bicubique haute qualité. Le préfiltrage est effectué afin de garantir une réduction de haute qualité. Ce mode produit la qualité de transformation d'images la plus élevée.

/ItemDataPosition (Gdi+ 1.1 uniquement)
Constantes déclarées dans le fichier GdiPlusImaging.h

L'énumération ItemDataPosition est utilisée pour localiser les méta-données personnelles d'un fichier d'image.
GDI+ supporte les méta-données personnelles pour les fichiers d'image JPEG, PNG et GIF.

#ItemDataPositionAfterHeader = $0

Spécifie que des méta-données personnelles sont stockées après l'en-tête du fichier. Supporté par les types JPEG, PNG et GIF.

#ItemDataPositionAfterPalette = $1

Spécifie que des méta-données personnelles sont stockées après la palette. Supporté par le type PNG.

#ItemDataPositionAfterBits = $2

Spécifie que des méta-données personnelles sont stockées après les données des pixels. Supporté par les types GIF et PNG.

/LinearGradientMode
Constantes déclarées dans le fichier GdiplusEnums.h

#LinearGradientModeHorizontal = 0

Spécifie un dégradé de gauche à droite.

#LinearGradientModeVertical = 1

Spécifie un dégradé du haut vers le bas.

#LinearGradientModeForwardDiagonal = 2

Spécifie un dégradé du haut à gauche vers le bas à droite.

#LinearGradientModeBackwardDiagonal = 3

Spécifie un dégradé du haut à droite vers le bas à gauche.

/LineCap
Constantes déclarées dans le fichier GdiplusEnums.h

#LineCapFlat = 0

La ligne se termine au dernier point. L'extrémité est une extrémité de ligne à deux dimensions (flat).

#LineCapSquare = 1

L'extrémité est carrée. Le centre du carré est le dernier point dans la ligne. La largeur d'un côté du carré vaut la largeur de la ligne.

#LineCapRound = 2

L'extrémité est circulaire. Le centre du cercle est le dernier point dans la ligne. Le diamètre du cercle vaut la largeur de la ligne.

#LineCapTriangle = 3

L'extrémité est triangulaire. Le centre du triangle est le dernier point de la ligne. La base du triangle est la largeur de la ligne.

#LineCapNoAnchor = $10

L'extrémité de la ligne n'est pas ancrée.

#LineCapSquareAnchor = $11

L'extrémité de la ligne est ancrée avec un carré. Le centre du carré est le dernier point de la ligne. La taille et la largeur du carré sont la largeur de la ligne.

#LineCapRoundAnchor = $12

L'extrémité de la ligne est ancrée avec un cercle. Le centre du cercle est au dernier point de la ligne. Le cercle est plus large que la ligne.

#LineCapDiamondAnchor = $13

L'extrémité de la ligne est ancrée avec un losange (une carré tournée à 45 degrés). Le centre du losange est au dernier point de la ligne. Le losange est plus large que la ligne.

#LineCapArrowAnchor = $14

L'extrémité de la ligne est ancrée avec une pointe de flèche. L'extrémité de la pointe de la flèche est située au dernier point de la ligne. L'embout de la flèche est plus large que la ligne.

#LineCapCustom = $FF

L'extrémité de la ligne est personnalisée.

#LineCapAnchorMask = $F0

Masque pour tester L'ancrage de l'embout sur la ligne.

/LineJoin
Constantes déclarées dans le fichier GdiplusEnums.h

#LineJoinMiter = 0

Défini une jonction à onglet qui dessine un angle aigu ou un coin découpé, selon que la longueur de l'onglet dépasse ou non celle de la limite de l'onglet. La longueur de la jonction est la distance à partir de l'intersection du bord intérieur de la jonction jusqu'à l'intersection du bord extérieur de la jonction (lettre A sur le croquis). La longueur de la jonction peut être grande lorsque l'angle de rencontre entre deux lignes est petit. La limite de l'onglet est le rapport maximum autorisé entre la longueur de l'onglet et la largeur du pen. La valeur par défaut est de 10.0.Si le rapport réel dépasse la limite, le coin est coupée perpendiculairement à l'onglet à une distance du coin intérieur qui est le produit de la limite de l'onglet par la largeur du pen.

#LineJoinBevel = 1

Défini une jonction biseautée (tronquée) qui dessine un coin en diagonale

#LineJoinRound = 2

Défini une jonction circulaire qui dessine un arc circulaire et lisse entre les lignes.

#LineJoinMiterClipped = 3

Défini une jonction à onglet qui dessine un coin biseauté ou un angle aigu, selon que la longueur de l'onglet dépasse ou non celle de la limite de l'onglet. La valeur de la limite par défaut est de 10.0.
Si la limite est dépassée, la jonction est dessinée comme si son type étaient #LineJoinBevel, c'est-à-dire lorsque les bords intérieurs de la jonction se rencontrent, une ligne est dessinée pour réunir les bords extérieurs de la jointure.

/MatrixOrder
Constantes déclarées dans le fichier GdiplusEnums.h

Ces valeurs spécifient l'ordre utilisé durant les opérations de matrices de transformation.
Ces opérations ne sont pas obligatoirement commutatives. Par conséquent, leur ordre d'application est important.

#MatrixOrderPrepend = 0

La nouvelle opération est appliquée avant l'ancienne.

#MatrixOrderAppend = 1

La nouvelle opération est appliquée après l'ancienne.

/MetafileFrameUnit
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération MetafileFrameUnit spécifie l'unité de mesure pour le rectangle encadrant le métafichier.

#MetafileFrameUnitPixel = #UnitPixel = 2

L'unité de mesure est le pixel.

#MetafileFrameUnitPoint = #UnitPoint = 3

L'unité de mesure est le point d'imprimante.

#MetafileFrameUnitInch = #UnitInch = 4

L'unité de mesure est le pouce (inch).

#MetafileFrameUnitDocument = #UnitDocument = 5

l'unité de mesure est égale à l'unité du document (1/300ème de pouce).

#MetafileFrameUnitMillimeter = #UnitMillimeter = 6

L'unité de mesure est le millimètre.

#MetafileFrameUnitGdi = 7

L'unité de mesure est 0,01 millimètre. Cette constante est définie pour une compatibilité avec GDI (Microsoft Windows Graphics Device Interface).

/MetafileType
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération MetafileType spécifie le type du métafichier.

#MetafileTypeInvalid = 0

Le format du métafichier n'est pas reconnu Par Microsoft Windows GDI+.

#MetafileTypeWmf = 1

Le format du métafichier est WMF. Ces fichiers ne contiennent que des enregistrements GDI (Graphics Device Interface).

#MetafileTypeWmfPlaceable = 2

Le format du métafichier est WMF avec un header (en-tête) qui peut être positionné.

#MetafileTypeEmf = 3

Le format du métafichier est EMF (Enhanced Metafile). Ces fichiers ne contiennent que des enregistrements GDI.

#MetafileTypeEmfPlusOnly = 4

Le format du métafichier est EMF+ (Enhanced Metafile +). Ces fichiers ne contiennent que des enregistrements GDI+ et doivent être affichés en utilisant GDI+. L'affichage de ces fichiers par GDI peut provoquer des résultats imprévisibles.

#MetafileTypeEmfPlusDual = 5

Le format du métafichier est EMF+ dual. Ces fichiers contiennent des enregistrements GDI+ et GDI et peuvent être affichés par GDI+ et GDI. L'affichage de ces fichiers par GDI peut entraîner une dégradation de le qualité.

/objectType
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération ObjectType indique le type d'objet d'un enregistrement EMF+.

#objectTypeInvalid = 0

Le type d'objet est invalide.

#objectTypeBrush = 1

Le type d'objet est une brush.

#objectTypePen = 2

Le type d'objet est un pen.

#objectTypePath = 3

Le type d'objet est un path.

#objectTypeRegion = 4

Le type d'objet est une région.

#objectTypeImage = 5

Le type d'objet est une image.

#objectTypeFont = 6

Le type d'objet est une police.

#objectTypeStringFormat = 7

Le type d'objet est un StringFormat.

#objectTypeImageAttributes = 8

Le type d'objet est un ImageAttributes.

#objectTypeCustomLineCap = 9

Le type d'objet est CustomLineCap.

Sous Gdi+ 1.0 :

#objectTypeMax = #objectTypeCustomLineCap

Valeur maximum d'énumération.

Sous Gdi+ 1.1 :

#ObjectTypeGraphics = 10

    Le type d'objet est ObjectTypeGraphics.

#objectTypeMax = #ObjectTypeGraphics

    Valeur maximum d'énumération.

 

#objectTypeMin = #objectTypeBrush

Valeur minimum d'énumération.

/PaletteFlags
Constantes déclarées dans le fichier GdiPlusPixelFormats.h

L'énumération PaletteFlags indique les attributs possibles des données de couleur d'une palette.

#PaletteFlagsHasAlpha = $0001

Une ou plusieurs entrées de la palette contiennent l'information alpha (transparence).

#PaletteFlagsGrayScale = $0002

La palette ne contient que des entrées de niveaux de gris.

#PaletteFlagsHalftone = $0004

La palette est une palette couleur demi-teintes (Microsoft® Windows® halftone palette).

/PaletteType (Gdi+ 1.1)
Constantes déclarées dans le fichier GdiplusPixelFormats.h

L'énumération PaletteType est utilisée par les fonctions GdipInitializePalette(), GdipBitmapConvertFormat().
Les membres de l'énumération identifient plusieurs formats de palette de couleurs standard.

#PaletteTypeCustom = 0

La palette (non système) est fournie lors de l'appel de la fonction.

#PaletteTypeOptimal = 1

La palette de couleurs est optimale pour un bitmap particulier.Pour créer une palette optimale, passer la constante #PaletteTypeOptimal, le nombre de couleurs que vous voulez dans la palette et l'adresse d'un objet bitmap à la fonction GdipInitializePalette().

#PaletteTypeFixedBW = 2

La palette a deux couleurs. Ce type de palette convient aux bitmap qui stockent 1 bit par Pixel.

#PaletteTypeFixedHalftone8 = 3

La palette est basée sur deux intensités, (mini ou maxi) chacune pour les canaux rouges, verts et bleus. Elle contient aussi les 16 couleurs de la palette système. Parce que les huit combinaisons (maxi/mini) du rouge, vert et bleu sont déjà dans la palette système, cette palette est la même que la palette système. Ce type de palette est appropriée pour des bitmaps qui stockent 4 bits par pixel.

#PaletteTypeFixedHalftone27 = 4

La palette est basée sur trois intensités pour chaque canal (rouge, vert et bleu). Elle contient aussi les 16 couleurs de la palette système. Huit des 16 couleurs de la palette système sont parmi les 27 combinaisons à trois intensités de rouge, vert et bleu, donc le nombre total de couleurs dans la palette est de 35. Si la palette inclut aussi la couleur transparente, le nombre total de couleurs est de 36.

#PaletteTypeFixedHalftone64 = 5

La palette est basée sur quatre intensités pour chaque canal (rouge, vert et bleu). Elle contient aussi les 16 couleurs de la palette système. Huit des 16 couleurs de la palette système sont parmi les 64 combinaisons à quatre intensités de rouge, vert et bleu, donc le nombre total de couleurs dans la palette est 72. Si la palette inclut aussi la couleur transparente, le nombre total de couleurs est de 73.

#PaletteTypeFixedHalftone125 = 6

La palette est basée sur cinq intensités pour chaque canal (rouge, vert et bleu). Elle contient aussi les 16 couleurs de la palette système. Huit des 16 couleurs de la palette système sont parmi les 125 combinaisons à cinq intensités de rouge, vert et bleu, donc le nombre total de couleurs dans la palette est 133. Si la palette inclut aussi la couleur transparente, le nombre total de couleurs est de 134.

#PaletteTypeFixedHalftone216 = 7

La palette est basée sur six intensités pour chaque canal (rouge, vert et bleu). Elle contient aussi les 16 couleurs de la palette système. Huit des 16 couleurs de la palette système sont parmi les 216 combinaisons à six intensités de rouge, vert et bleu, donc le nombre total de couleurs dans la palette est 225. Si la palette inclut aussi la couleur transparente, le nombre total de couleurs est de 225. Cette palette est parfois appelée palette Windows de demi-teinte ou palette du Web.

#PaletteTypeFixedHalftone252 = 8

La palette est basée sur 6 intensités de rouge, 7 intensités de vert et 6 intensités de bleu. La palette système n'est pas incluse. Le nombre total de couleurs est de 252. Si la palette inclut aussi la couleur transparente, le nombre total de couleurs est de 253.

#PaletteTypeFixedHalftone256 = 9

La palette est basée sur 8 intensités de rouge, 8 intensités de vert et 4 intensités de bleu. La palette système n'est pas incluse. Le nombre total de couleurs est de 256. Si la palette inclut aussi la couleur transparente, elle doit remplacer une des combinaisons RGB.

/PathPointType
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération PathPointType spécifie les types et les drapeaux pour les points du GraphicsPath. Les bits 0 à 2 indique le type du point et les bits 3 à 7 représentent un ensemble d'attributs d'un point. Cette énumération est employée par les fonctions GraphicsPath, GraphicsPathIterator.

#PathPointTypeStart = 0

Point de départ d'un GraphicsPath.

#PathPointTypeLine = 1

Le point est soit le point de départ soit le point de fin d'une ligne

#PathPointTypeBezier = 3

Le point est un point de départ ou de fin ou de contrôle d'une courbe de Bézier cubique

#PathPointTypePathTypeMask = $07

Permet de masquer tous les bits sauf pour les 3 bits de poids faible qui indiquent le type du point.

#PathPointTypeDashMode = $10

non utilisé

#PathPointTypePathMarker = $20

Le point est un marqueur.

#PathPointTypeCloseSubpath = $80

Point de terminaison d'un sous-tracé fermé.

#PathPointTypeBezier3 = 3

Le point est un point de départ ou de fin ou de contrôle d'une courbe de Bézier cubique

/PenAlignment
Constantes déclarées dans le fichier GdiplusEnums.h

#PenAlignmentCenter = 0

La largeur du pen est centrée sur le contour de la courbe ou du polygone

#PenAlignmentInset = 1

La largeur du pen est à l'intérieur du contour de la courbe ou du polygone.

/PenType
Constantes déclarées dans le fichier GdiplusEnums.h

#PenTypeSolidColor = #BrushTypeSolidColor

Le pen utilise une couleur pleine pour le remplissage.

#PenTypeHatchFill = #BrushTypeHatchFill

Le pen utilise un remplissage hachuré basé sur un objet HatchBrush.

#PenTypeTextureFill = #BrushTypeTextureFill

Le pen utilise pour le remplissage une texture basé sur un objet TextureBrush.

#PenTypePathGradient = #BrushTypePathGradient

Le pen utilise un objet PathGradientBrush pour le remplissage.

#PenTypeLinearGradient = #BrushTypeLinearGradient

Le pen utilise pour le remplissage un dégradé linéaire basé sur un objet LinearGradientBrush.

#PenTypeUnknown = -1

Le type du pen est inconnu.

/PixelOffsetMode
Constantes déclarées dans le fichier GdiplusEnums.h

#PixelOffsetModeInvalid = #QualityModeInvalid = -1

Utilisé en interne.

#PixelOffsetModeDefault = #QualityModeDefault = 0

Equivalent à #PixelOffsetModeNone.

#PixelOffsetModeHighSpeed = #QualityModeLow = 1

Equivalent à #PixelOffsetModeNone.

#PixelOffsetModeHighQuality = #QualityModeHigh = 2

Equivalent à #PixelOffsetModeHalf.

#PixelOffsetModeNone = 3

Indique que les centres des pixels ont des coordonnées en nombres entiers.

#PixelOffsetModeHalf = 4

Indique que les centres des pixels ont des coordonnées décalées de -0,5 unités (à mi-chemin entre deux valeurs entières), horizontalement et verticalement, pour un anticrénelage rapide.

/QualityMode
Constantes déclarées dans le fichier GdiplusEnums.h

Spécifie la qualité globale du rendu des objets GDI+. Le niveau de la qualité est inversement proportionnel à la durée de l'opération de rendu, c'est-à-dire que plus la qualité est élevée, plus le temps mis pour le rendu est long.
Ce mode n'affecte pas le texte (voir l'énumération TextRenderingHint).

#QualityModeInvalid = -1

Spécifie un mode non valide.

#QualityModeDefault = 0

Spécifie le mode par défaut.

#QualityModeLow = 1

Spécifie un rendu de basse qualité à vitesse élevée.

#QualityModeHigh = 2

Spécifie un rendu de qualité optimale à basse vitesse.

/RotateFlipTypes
Constantes déclarées dans le fichier GdiPlusImaging.h

#RotateNoneFlipNone = 0

Spécifie aucune rotation et aucun retournement.

#Rotate90FlipNone = 1

Spécifie une rotation de 90 degrés sans retournement.

#Rotate180FlipNone = 2

Spécifie une rotation de 180 degrés sans retournement.

#Rotate270FlipNone = 3

Spécifie une rotation de 270 degrés sans retournement.

#RotateNoneFlipX = 4

Spécifie aucune rotation suivie d'un retournement horizontal.

#Rotate90FlipX = 5

Spécifie une rotation de 90 degrés suivie d'un retournement horizontal.

#Rotate180FlipX = 6

Spécifie une rotation de 180 degrés suivie d'un retournement horizontal.

#Rotate270FlipX = 7

Spécifie une rotation de 270 degrés suivie d'un retournement horizontal.

#RotateNoneFlipY = #Rotate180FlipX

Spécifie aucune rotation suivie d'un retournement vertical.

#Rotate90FlipY = #Rotate270FlipX

Spécifie une rotation de 90 degrés suivie d'un retournement vertical.

#Rotate180FlipY = #RotateNoneFlipX

Spécifie une rotation de 180 degrés suivie d'un retournement vertical.

#Rotate270FlipY = #Rotate90FlipX

Spécifie une rotation de 270 degrés suivie d'un retournement vertical.

#RotateNoneFlipXY = #Rotate180FlipNone

Spécifie aucune rotation suivie d'un retournement horizontal et vertical.

#Rotate90FlipXY = #Rotate270FlipNone

Spécifie une rotation de 90 degrés suivie d'un retournement horizontal et vertical.

#Rotate180FlipXY = #RotateNoneFlipNone

Spécifie une rotation de 180 degrés suivie d'un retournement horizontal et vertical.

#Rotate270FlipXY = #Rotate90FlipNone

Spécifie une rotation de 270 degrés suivie d'un retournement horizontal et vertical.

/SmoothingMode
Constantes déclarées dans le fichier GdiplusEnums.h

Spécifie si le lissage (anticrénelage) est appliqué aux lignes, aux courbes et aux bords des zones remplies.
La propriété SmoothingMode n'affecte pas le texte.
Le mode de lissage n'affecte pas les zones remplies par une brush PathGradientBrush.

#SmoothingModeInvalid = -1

Valeur réservée en interne.

#SmoothingModeDefault = 0

Le mode est celui par défaut. Le rendu est sans anticrénelage

#SmoothingModeHighSpeed = 1

Le rendu est de basse qualité à vitesse élevée.

#SmoothingModeHighQuality = 2

Le rendu est de qualité optimale à basse vitesse.

#SmoothingModeNone = 3

Le rendu est sans anticrénelage.

#SmoothingModeAntiAlias = 4

Le rendu utilise l'anticrénelage.

/Status
Constantes déclarées dans le fichier GdiPlusTypes.h

#Ok = 0

la fonction appelée a réussit

#GenericError = 1

Une erreur s'est produite qui n'est pas listée dans l'énumération Status.

#InvalidParameter = 2

Indique qu'un des arguments passés à la fonction n'est pas valide.

#OutOfMemory = 3

Indique que la capacité mémoire du système d'exploitation est dépassée, la mémoire nécessaire pour la fonction ne peut pas être allouée.

#objectBusy = 4

Indique qu'un des arguments spécifiés dans l'appel de la fonction est déjà utilisé par une autre thread.

#InsufficientBuffer = 5

Indique qu'un buffer spécifié comme argument dans l'appel de la fonction n'est pas assez grand pour contenir les données à recevoir.

#NotImplemented = 6

Indique que la fonction n'est pas implémentée.

#Win32Error = 7

Indique que la fonction a produit une erreur de Microsoft Win32.

#WrongState = 8

Indique que l'objet est dans un état invalide pour satisfaire l'appel de la fonction. Par exemple, l'appel de la fonction GdipGetPenColor() pour un pen qui n'est pas basé sur une couleur simple et pleine (solid color) a pour conséquence un statut WrongState.

#Aborted = 9

Indique que la fonction a été interrompue.

#FileNotFound = 10

Indique que le fichier d'image ou métafichier indiqué n'a pas pu être trouvé.

#ValueOverflow = 11

Indique que la fonction a exécuté une opération arithmétique qui a produit un débordement de capacité.;

#AccessDenied = 12

Indique que l'opération d'écriture sur le fichier indiqué n'est pas autorisé.

#UnknownImageFormat = 13

Indique que le format de fichier d'image indiqué n'est pas connu.

#FontFamilyNotFound = 14

Indique que la famille de police indiquée n'a pas pu être trouvée. Le nom de famille de la police est incorrect ou la famille de polices n'est pas installée.

#FontStyleNotFound = 15

Indique que le style indiqué pour la famille de fonte n'est pas disponible.

#NotTrueTypeFont = 16

Indique que la police retrouvée à partir d'un HDC ou LOGFONT n'est pas une police TrueType.

#UnsupportedGdiplusVersion = 17

Indique que la version de GDI+ qui est installé sur le système est incompatible avec la version avec laquelle l'application a été compilée.

#GdiplusNotInitialized = 18

Indique que le GDI+ n'est pas initialisé. Pour fonctionner, tous les objets GDI+ nécessitent que GDI+ soit initialisé. Initialisez GDI+ en appelant la fonction GdiplusStartup().

#PropertyNotFound = 19

Indique que la propriété indiquée n'existe pas pour l'image concernée.

#PropertyNotSupported = 20

Indique que la propriété indiquée n'est pas supportée par le format de l'image, elle ne peut pas être appliquée.

#ProfileNotFound = 21

Indique que le profil de couleur requis pour sauvegarder l'image au format CMYK n'a pas été trouvé.

 

/StringAlignment
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération StringAlignment spécifie l'alignement d'une chaîne de texte par rapport à son rectangle de mise en page. Le rectangle de mise en page défini la zone ou sera affiché le texte.

#StringAlignmentNear = 0

Spécifie que le texte doit être aligné près de la mise en page. Dans une mise en page de droite à gauche (formatAttributes valant #StringFormatFlagsDirectionRightToLeft lors de la création de l'objet StringFormat), la position proche est à gauche. Dans une mise en page de gauche à droite, la position proche est à droite.

#StringAlignmentCenter = 1

Spécifie que le texte est aligné au centre du rectangle de mise en page.

#StringAlignmentFar = 2

Spécifie que le texte est aligné loin de la position d'origine du rectangle de mise en page. Dans une mise en page de gauche à droite, la position éloignée est à droite. Dans une mise en page de droite à gauche, la position éloignée est à gauche.

/StringDigitSubstitute
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération StringDigitSubstitute spécifie comment remplacer les chiffres dans une chaîne en fonction des paramètres régionaux ou de la langue d'un utilisateur.

#StringDigitSubstituteUser = 0

Spécifie un modèle de substitution défini par l'utilisateur.

#StringDigitSubstituteNone = 1

Spécifie la désactivation des substitutions.

#StringDigitSubstituteNational = 2

Spécifie des chiffres de remplacement qui correspondent à la langue nationale officielle des paramètres régionaux de l'utilisateur.

#StringDigitSubstituteTraditional = 3

Spécifie des chiffres de substitution qui correspondent au script natif ou à la langue de l'utilisateur, qui peut être différente de la langue nationale officielle des paramètres régionaux de l'utilisateur.

/StringFormatFlags
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération StringFormatFlags précise la disposition des textes (telle que l'orientation et la coupure) et les manipulations d'affichage (telles que l'insertion de points de suspension, la substitution de chiffre et la représentation des caractères qui ne sont pas pris en charge par une police).

#StringFormatFlagsDirectionRightToLeft = $00000001

Spécifie que la lecture va de droite à gauche. Pour le texte horizontal, les caractères sont lus de droite à gauche. Pour le texte vertical, les colonnes sont lues de droite à gauche. Par défaut, le texte horizontal ou vertical est lu de gauche à droite.

#StringFormatFlagsDirectionVertical = $00000002

Spécifie que chaque ligne de texte est tracée verticalement sur le périphérique d'affichage. Par défaut, les lignes de texte sont horizontales, chaque nouvelle ligne est au-dessous de la ligne précédente.

#StringFormatFlagsNoFitBlackBox = $00000004

Spécifie que des parties de caractères peuvent déborder des limites du rectangle de mise en page de la chaîne de caractères. Par défaut, les caractères sont d'abord alignés à l'intérieur du rectangle, puis tous les caractères qui dépassent toujours les limites sont repositionnés pour éviter tout débordement évitant de ce fait d'affecter les pixels en dehors du rectangle. La lettre italique minuscule F (f) est un exemple d'un caractère qui peut déborder. L'utilisation de cette constante assure l'alignement visuel des caractères avec les lignes du dessus et du dessous entrainant les parties de caractères qui se trouvent en dehors du rectangle de mise en page de la chaîne de caractères à être coupées ou dessinées.

#StringFormatFlagsDisplayFormatControl = $00000020

Spécifie que les caractères de contrôle Unicode sont affichés par un caractère représentatif.

#StringFormatFlagsNoFontFallback = $00000400

Spécifie qu'une police alternative est utilisée pour les caractères qui ne sont pas supportés par la police sélectionnée. Par défaut, tous les caractères absents sont affichés avec le caractère "polices manquant" qui est généralement un carré ouvert.

#StringFormatFlagsMeasureTrailingSpaces = $00000800

Spécifie que l'espace à la fin de chaque ligne est inclus dans la mesure de la chaîne. Par défaut, le rectangle de mise en page de la chaîne de caractères retourné par la fonction GdipMeasureString() exclut l'espace à la fin de chaque ligne. Utiliser cette constante pour inclure cet espace dans la mesure.

#StringFormatFlagsNoWrap = $00001000

Spécifie que l'enveloppe du texte jusqu'à la ligne suivante est mis hors de service. NoWrap s'applique quand un point d'origine est utilisé au lieu d'un rectangle de mise en page de la chaîne de caractères. En dessinant le texte dans un rectangle, par défaut, le texte est coupé à la dernière limite du mot qui est à l'intérieur du rectangle et passe à la ligne suivante.

#StringFormatFlagsLineLimit = $00002000

Spécifie que seule les lignes entières sont disposées dans le rectangle de mise en page de la chaîne de caractères. Par défaut, la disposition continue jusqu'à ce que la fin du texte ou jusqu'à ce que plus aucune ligne ne soit visible du fait de la coupure. La valeur par défaut permet à la dernière ligne d'être partiellement obscurcie par le rectangle de disposition qui n'est pas un multiple entier de la hauteur de ligne. Pour s'assurer de ne voir que des lignes entières, mettez cette constante et faite attention de fournir un rectangle de disposition au moins aussi grand que la hauteur d'une ligne.

#StringFormatFlagsNoClip = $00004000

Spécifie que l'on permet aux caractères de déborder le rectangle de mise en page et au texte de s'étendre à l'extérieur du rectangle de mise en page en étant affiché. Par défaut, tous les caractères débordant ainsi que et le texte qui s'étend à l'extérieur du rectangle de de mise en page sont coupés. Tous les espaces qui sont à la fin d'une ligne qui s'étend à l'extérieur du rectangle de de mise en page de sont coupés. Donc, cette constante aura un effet sur la mesure d'une chaîne si cet espace de fin de chaîne est inclus dans la mesure. Si on permet la coupure, les espaces qui s'étendent à l'extérieur du rectangle de de mise en page ne sont pas inclus dans la mesure. Si la coupure est désactivée, tous ces espaces de fin de chaîne sont inclus dans la mesure, indépendamment du fait d'être ou non à l'extérieur du rectangle de disposition.

 

/StringTrimming
Constantes déclarées dans le fichier GdiplusEnums.h

L'énumération StringTrimming spécifie la manière de rogner des caractères d'une chaîne qui ne s'ajuste pas complètement au rectangle de délimitation. Le rognage n'affecte que la dernière ligne visible ou partiellement visible du fait de la coupure.

#StringTrimmingNone = 0

Ne spécifie aucun rognage.

#StringTrimmingCharacter = 1

Spécifie que la chaîne est coupée à la limite du dernier caractère inscrit dans le rectangle de délimitation de la chaîne. C'est la valeur à utiliser par défaut

#StringTrimmingWord = 2

Spécifie que la chaîne est coupée à la limite du dernier mot entier inscrit dans le rectangle de délimitation de la chaîne.

#StringTrimmingEllipsisCharacter = 3

Spécifie que la chaîne est coupée à la limite du dernier caractère inscrit dans le rectangle de délimitation de la chaîne et que des points de suspension sont insérés à la fin de la ligne coupée.

#StringTrimmingEllipsisWord = 4

Spécifie que la chaîne est coupée à la limite du dernier mot entier inscrit dans le rectangle de délimitation de la chaîne et que des points de suspension sont insérés après le mot.

#StringTrimmingEllipsisPath = 5

Spécifie que le centre est supprimé de la chaîne et remplacé par des points de suspension. L'algorithme conserve la plus grande partie possible de la dernière partie de la chaîne.

/TextRenderingHint
Constantes déclarées dans le fichier GdiplusEnums.h

Spécifie le mode de rendu du texte associé au graphique.

#TextRenderingHintSystemDefault = 0

Chaque caractère est dessiné en utilisant le mode de lissage de police courant sélectionné par l'utilisateur sur le système.

#TextRenderingHintSingleBitPerPixelGridFit = 1

Chaque caractère est dessiné en utilisant son bitmap de glyphe. L'affinage est utilisé pour améliorer l'apparence du jambage et de la courbure des caractères.

#TextRenderingHintSingleBitPerPixel = 2

Chaque caractère est dessiné en utilisant son bitmap de glyphe. L'affinage n'est pas utilisé.

#TextRenderingHintAntiAliasGridFit = 3

Chaque caractère est dessiné en utilisant son bitmap de glyphe non crénelée, avec affinage. La qualité est sensiblement meilleure en raison de l'anticrénelage, mais au détriment de la vitesse.

#TextRenderingHintAntiAlias = 4

Chaque caractère est dessiné en utilisant son bitmap de glyphe non crénelée, sans affinage. La qualité est meilleure en raison de l'anticrénelage. L'affinage étant désactivé, les différences de largeur du jambage risquent d'être plus visibles.

#TextRenderingHintClearTypeGridFit = 5

Chaque caractère est dessiné en utilisant son bitmap ClearType de glyphe, avec affinage. Il s'agit de la qualité optimale. Permet de tirer parti des fonctionnalités des polices ClearType. Ce type de rendu des textes ne peut pas être utilisé avec CompositingModeSourceCopy (CompositingMode).
Microsoft Windows XP et Windows Server 2003 seulement : Le rendu ClearType est uniquement supporté par Windows XP et Windows Server 2003. Par conséquent, TextRenderingHintClearTypeGridFit est ignoré par les autre systèmes d'exploitation même si Windows GDI+ est supporté par ces OS.

/Unit
Constantes déclarées dans le fichier GdiplusEnums.h

#UnitWorld = 0

L'unité de mesure est l'unité du système de coordonnées World appelé unité de coordonnées universelle. Cette unité est une unité non physique.

#UnitDisplay = 1

L'unité de mesure est l'unité pour le périphérique d'affichage. En général, le pixel pour l'affichage vidéo et 1/100ème de pouce pour les imprimantes.

#UnitPixel = 2

L'unité de mesure est le pixel.

#UnitPoint = 3

L'unité de mesure est l'unité de mesure égale au point de l'imprimante (1/72ème de pouce).

#UnitInch = 4

L'unité de mesure est le pouce (inch).

#UnitDocument = 5

L'unité de mesure est égale à l'unité du document (1/300ème de pouce).

#UnitMillimeter = 6

L'unité de mesure est le millimètre.

/WarpMode
Constantes déclarées dans le fichier GdiplusEnums.h

#WarpModePerspective = 0

Spécifie une distorsion de perspective.

#WarpModeBilinear = 1

La distorsion est bilinéaire.

/WrapMode
Constantes déclarées dans le fichier GdiplusEnums.h

#WrapModeTile = 0

Dessine le dégradé ou la texture en mosaïque.

#WrapModeTileFlipX = 1

Retourne la texture ou le dégradé horizontalement, puis le dispose en mosaïque.

#WrapModeTileFlipY = 2

Retourne la texture ou le dégradé verticalement, puis le dispose en mosaïque.

#WrapModeTileFlipXY = 3

Retourne la texture ou le dégradé horizontalement et verticalement, puis le dispose en mosaïque.

#WrapModeClamp = 4

La texture ou le dégradé n'est pas disposé en mosaïque.