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