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; 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_PNG Image32_Vector
Image32_BMP Image32_Extra Image32_SmoothPath
Image32_Clipper Image32_JPG Image32_Text
Image32_CQ Image32_Layers Image32_Transform

Classes (Alphabetical) Classes (Inheritance)

TButtonDesignerLayer32

TColorRenderer

TCustomDesignerLayer32

TCustomGradientRenderer

TCustomRenderer

TDesignerLayer32

TFontInfo

TFontManager

TGlyphInfo

TImage32

TImageFormat

TImageFormat_BMP

TImageFormat_JPG

TImageFormat_PNG

TImageList32

TImageRenderer

TLayer32

TLayeredImage32

TLinearGradientRenderer

TRadialGradientRenderer

TSmoothPath

TSmoothPathLayer32

TSvgRadialGradientRenderer

 TCustomRenderer

 TColorRenderer

 TCustomGradientRenderer

 TLinearGradientRenderer

 TRadialGradientRenderer

 TSvgRadialGradientRenderer

 TImageRenderer

 TFontInfo

 TFontManager

 TGlyphInfo

 TImage32

 TImageFormat

 TImageFormat_BMP

 TImageFormat_JPG

 TImageFormat_PNG

 TImageList32

 TLayer32

 TCustomDesignerLayer32

 TButtonDesignerLayer32

 TDesignerLayer32

 TSmoothPathLayer32

 TLayeredImage32

 TSmoothPath


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

Variables
Image32 Image32_Layers Image32_Text
Image32_JPG Image32_PNG Image32_Vector

Constants
Image32 Image32_Layers Image32_Transform
Image32_CQ Image32_Text

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