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 TFillRule TSizingStyle
PArgbArray TArrayOfPointD TGradientFillStyle TSmoothPoint
PColor32 TArrowStyle THsl TSmoothType
PPointD TBlendFunction TImageFormatClass TSplineType
TARGB TBoundsProc TJoinStyle TTextAlign
TArrayOfARGB TButtonOption TLayer32Class TTextVAlign
TArrayOfArrayOfPointD TButtonOptions TMatrixD TTileFillStyle
TArrayOfByte TColor32 TPathEnd
TArrayOfColor32 TCompareFunction TPointD
TArrayOfDouble TEndStyle TRectD

Variables
Image32 Image32_Layers Image32_Text
Image32_JPG Image32_PNG Image32_Vector

Constants
Image32 Image32_Layers Image32_Transform
Image32_CQ Image32_Text

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