Image32 - A 2D Graphics Library for Delphi Developers

Just about all the public structures and functions in the Image32 library are listed below. As stated in Quick Start, the key element in this library is the TImage32 class which is required for all image rendering operations.

The Image32 unit contains TImage32, so this unit must be added to the 'uses' clause to access the library. While the Image32 unit contains the core of the Image32 library, several of the following units will also very likely be needed: Image32_BMP, Image32_PNG and Image32_JPG to access image files (or Image32_FMX in multi-device applications); Image32_Draw and Image32_Vector for line and polygon drawing; and Image32_TTF for text rendering. The remaining units, including Image32_Extra, Image32_Layers and Image32_Transform may be needed less frequently.

The Image32 ZIP package also contains an Examples folder with source code for a number of example applications. These demonstrate some more complex features of the Image32 library.

The library's source code can be downloaded from sourceforge.net.

Units
Image32 Image32_Draw Image32_JPG Image32_SmoothPath
Image32_BMP Image32_Extra Image32_Layers Image32_Transform
Image32_Clipper Image32_FMX Image32_PNG Image32_Ttf
Image32_CQ Image32_GIF Image32_Resamplers Image32_Vector

Classes (Alphabetical) Classes (Inheritance)

TBarycentricRenderer

TButtonDesignerLayer32

TButtonGroupLayer32

TColorRenderer

TCustomGradientRenderer

TCustomRenderer

TDesignerLayer32

TFontReader

TGlyphCache

TGroupLayer32

THitTestLayer32

TImage32

TImageFormat

TImageFormat_BMP

TImageFormat_FMX

TImageFormat_GIF

TImageFormat_JPG

TImageFormat_PNG

TImageList32

TImageRenderer

TLayer32

TLayeredImage32

TLinearGradientRenderer

TRadialGradientRenderer

TRasterLayer32

TRotateLayer32

TRotatingGroupLayer32

TSizingGroupLayer32

TSmoothPath

TSmoothPathLayer32

TSvgRadialGradientRenderer

TVectorLayer32

 TCustomRenderer

 TBarycentricRenderer

 TColorRenderer

 TCustomGradientRenderer

 TLinearGradientRenderer

 TRadialGradientRenderer

 TSvgRadialGradientRenderer

 TImageRenderer

 TFontReader

 TGlyphCache

 TImage32

 TImageFormat

 TImageFormat_BMP

 TImageFormat_FMX

 TImageFormat_GIF

 TImageFormat_JPG

 TImageFormat_PNG

 TImageList32

 TLayer32

 TGroupLayer32

 TButtonGroupLayer32

 TRotatingGroupLayer32

 TSizingGroupLayer32

 THitTestLayer32

 TDesignerLayer32

 TButtonDesignerLayer32

 TRotateLayer32

 TRasterLayer32

 TVectorLayer32

 TSmoothPathLayer32

 TLayeredImage32

 TSmoothPath


Types
PARGB TBlendFunction TGlyphMetrics TPathsD
PArgbArray TBoundsProc TGradientFillStyle TPointD
PColor32 TButtonAttribute TGroupType TRectD
PGlyphInfo TButtonAttributes THitTestRec TSizingStyle
PPointD TButtonDesignerLayer32Class THsl TSmoothPoint
TARGB TButtonShape TImageFormatClass TSmoothType
TArrayOfARGB TColor32 TJoinStyle TSplineType
TArrayOfByte TCompareFunction TLayer32Class TTable_Glyf
TArrayOfColor32 TCompareFunctionEx TLayerHitTestEvent TTable_Hmtx
TArrayOfDouble TEndStyle TMacStyle TTextAlign
TArrayOfInteger TFillRule TMacStyles TTextVAlign
TArrayOfPointer TFontFormat TMatrixD TTileFillStyle
TArrayOfTKern TFontInfo TPathD
TArrowStyle TGlyphInfo TPathEnd

Variables
Image32 Image32_Layers Image32_Vector
Image32_JPG Image32_PNG

Constants
Image32 Image32_Layers Image32_Vector
Image32_CQ Image32_Transform

Routines
AdjustHue DrawGlow GetVectors ProjectiveTransform
AffineTransformImage DrawInvertedDashedLine GradientColor RainbowColor
AppendPath DrawInvertedLine GridBackground RamerDouglasPeucker
AppendPaths DrawLine Grow Rasterize
ApplyPalette DrawPoint HatchBackground Rectangle
Arc DrawPolygon HslToRgb RectD
Area DrawPolygon_ClearType InflatePath RectHeight
ArrowHead DrawShadow InflatePaths RectsEqual
Average DrawText InflateRect RectWH
BlackWhitePal DrawVerticalText IntersectPoint RectWidth
BlendInvertedMask Ellipse IntersectPolygons RedEyeRemove
BlendMask Emboss IntersectRect ReduceColors
BlendToAlpha Erase InvertColor RegisterResampler
BlendToOpaque EraseColor IsEmptyRect ReplaceColor
BoxBlur ErasePolygon IsPointInEllipse ReversePath
Circle FlattenCBezier LoadFromHBITMAP RgbtoHsl
ClosestPointOnLine FlattenCSpline MakeDarker RotatePath
ClosestPointOnSegment FlattenQBezier MakeLighter RotatePoint
Color32 FlattenQSpline MakePath RoundRect
CompareAlpha FloodFill Matrix ScalePath
CompareHue GaussianBlur MatrixAdjugate ScaleRect
CompareRGB GetAngle MatrixApply SetGamma
CopyPaths GetBoolMask MatrixDeterminant Sharpen
CreateButtonGroup GetBounds MatrixInvert ShortenPath
CreateLogPalette GetBoundsD MatrixMultiply SmoothToBezier
CreatePalette GetByteMask MatrixRotate SplineHorzTransform
CreatePaletteEx GetCumulativeDistances MatrixScale SplineVertTransform
CreateRotatingButtonGroup GetDashedOutline MatrixSkew Star
CreateSizingButtonGroup GetDashedPath MatrixTranslate StripNearDuplicates
DefaultMacPal16 GetDefaultArrowHeadSize NormalizeAngle SymmetricCropTransparent
DefaultWinPal16 GetDistances OffsetPath TraceContours
DifferencePolygons GetFloodFillMask OffsetPoint TrimPalette
Distance GetFontFolder OffsetRect UnionPolygon
DistanceSqrd GetInstalledTtfFilenames OpenPathToFlatPolygon UnionPolygons
DpiAware GetLineEllipseIntersects Outline UnionRect
Draw3D GetNormals Paths UpdateRotatingButtonGroup
DrawAlphaMask GetPointAtAngleAndDist PencilEffect UpdateSizingButtonGroup
DrawAngledText GetRotatedRectBounds Pie Vectorize
DrawBoolMask GetTextGlyphsOnPath PointD
DrawButton GetUnitNormal PointInPolygon
DrawDashedLine GetUnitVector PointInPolygons