Image32 - A 2D Graphics Library for Delphi Developers

Just about all the structures and functions that comprise the public interface to Image32 are listed below. As stated in Quick Start, the key element in this library is the TImage32 class which will be used in 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_Text 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_Text
Image32_BMP Image32_Extra Image32_Layers Image32_Transform
Image32_Clipper Image32_FMX Image32_PNG Image32_Ttf
Image32_CQ Image32_GIF Image32_SmoothPath Image32_Vector

Classes (Alphabetical) Classes (Inheritance)

TButtonDesignerLayer32

TColorRenderer

TCustomDesignerLayer32

TCustomGradientRenderer

TCustomRenderer

TDesignerLayer32

TFontInfo

TFontManager

TGlyphInfo

TGlyphManager

TImage32

TImageFormat

TImageFormat_BMP

TImageFormat_FMX

TImageFormat_GIF

TImageFormat_JPG

TImageFormat_PNG

TImageList32

TImageRenderer

TLayer32

TLayeredImage32

TLinearGradientRenderer

TRadialGradientRenderer

TSmoothPath

TSmoothPathLayer32

TSvgRadialGradientRenderer

TTtfFontReader

 TCustomRenderer

 TColorRenderer

 TCustomGradientRenderer

 TLinearGradientRenderer

 TRadialGradientRenderer

 TSvgRadialGradientRenderer

 TImageRenderer

 TFontInfo

 TFontManager

 TGlyphInfo

 TGlyphManager

 TImage32

 TImageFormat

 TImageFormat_BMP

 TImageFormat_FMX

 TImageFormat_GIF

 TImageFormat_JPG

 TImageFormat_PNG

 TImageList32

 TLayer32

 TCustomDesignerLayer32

 TButtonDesignerLayer32

 TDesignerLayer32

 TSmoothPathLayer32

 TLayeredImage32

 TSmoothPath

 TTtfFontReader


Types
PARGB TArrayOfPointD TFontFormat TSizingStyle
PArgbArray TArrowStyle TGlyphMetrics TSmoothPoint
PColor32 TBlendFunction TGradientFillStyle TSmoothType
PPointD TBoundsProc THsl TSplineType
TARGB TButtonOption TImageFormatClass TTextAlign
TArrayOfARGB TButtonOptions TJoinStyle TTextVAlign
TArrayOfArrayOfPointD TColor32 TLayer32Class TTileFillStyle
TArrayOfByte TCompareFunction TMatrixD TTtfFontInfo
TArrayOfColor32 TCompareFunctionEx TPathEnd TTtfTable_Glyf
TArrayOfDouble TEndStyle TPointD TTtfTable_Hmtx
TArrayOfInteger TFillRule TRectD

Variables
Image32 Image32_Layers Image32_Text
Image32_JPG Image32_PNG Image32_Vector

Constants
Image32 Image32_Layers Image32_Vector
Image32_CQ Image32_Text

Routines
AddToButtonGroup DrawGlow GetTextAlongPathOutine Pie
AdjustHue DrawInvertedDashedLine GetTextOutline PointD
AffineTransformImage DrawInvertedLine GetUnitNormal PointInPolygon
AppendPaths DrawLine GetUnitVector PointInPolygons
ApplyPalette DrawPoint GetVectors ProjectiveTransform
Arc DrawPolygon Grow RamerDouglasPeucker
Area DrawShadow HatchBackground Rasterize
ArrowHead DrawSmoothPathCtrlLinesOnDesigner HslToRgb Rect
BlackWhitePal DrawText InflateOpenPath Rectangle
BlendInvertedMask DrawWrappedText InflateOpenPaths RectD
BlendMask Ellipse InflatePolygon RectHeight
BlendToAlpha Emboss InflatePolygons RectsEqual
BlendToOpaque Erase InflateRect RectWidth
BoxBlur EraseColor IntersectPolygons RedEyeRemove
CheckFontHeight ErasePolygon IntersectRect ReduceColors
ClosestPointOnLine FlattenCBezier InvertColor ReplaceColor
ClosestPointOnSegment FlattenCSpline IsEmptyRect ReversePath
Color32 FlattenQBezier IsPointInEllipse RgbtoHsl
CompareAlpha FlattenQSpline JoinPaths RotatePath
CompareHue FloodFill LoadFromHBITMAP RotatePoint
CompareRGB GaussianBlur MakePath RoundRect
CreateButtonGroup GetAngle MatrixAdjoint ScalePath
CreateLogPalette GetBoolMask MatrixApply SetGamma
CreatePalette GetBounds MatrixDeterminant Sharpen
CreatePaletteEx GetBoundsD MatrixInvert ShortenPath
CreateSizingBtnsGroup GetByteMask MatrixMultiply SmoothToBezier
DefaultMacPal16 GetDashedOutline MatrixRotate SplineHorzTransform
DefaultWinPal16 GetDashedPath MatrixScale SplineVertTransform
DifferencePolygons GetDefaultArrowHeadSize MatrixSkew Star
Distance GetDefaultFontInfo MatrixTranslate StartButtonGroup
DistanceSqrd GetFloodFillMask MeasureText TraceContours
DPI GetFontHeight OffsetPath TrimPalette
Draw3D GetFontInfo OffsetPoint UnionPolygon
DrawAlphaMask GetFontSize OffsetRect UnionPolygons
DrawBoolMask GetLineEllipseIntersects OpenPathToFlatPolygon UnionRect
DrawButton GetLogFontFromHFont Outline UpdateSizingGroup
DrawDashedLine GetNormals PencilEffect Vectorize