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_Vector
Image32_CQ Image32_Text

Routines
AddToButtonGroup DrawLine GetUnitVector PointInPolygons
AdjustHue DrawPoint GetVectors ProjectiveTransform
AffineTransformImage DrawPolygon Grow RamerDouglasPeucker
AppendPaths DrawShadow HatchBackground Rasterize
ApplyPalette DrawSmoothPathCtrlLinesOnDesigner HslToRgb Rect
Arc DrawText InflateOpenPath Rectangle
Area DrawWrappedText InflateOpenPaths RectD
ArrowHead Ellipse InflatePolygon RectHeight
BlackWhitePal Emboss InflatePolygons RectsEqual
BlendInvertedMask Erase InflateRect RectWidth
BlendMask EraseColor IntersectPolygons RedEyeRemove
BlendToAlpha ErasePolygon IntersectRect ReduceColors
BlendToOpaque FlattenCBezier InvertColor ReplaceColor
BoxBlur FlattenCSpline IsEmptyRect ReversePath
CheckFontHeight FlattenQBezier IsPointInEllipse RgbtoHsl
ClosestPointOnLine FlattenQSpline JoinPaths RotatePath
ClosestPointOnSegment FloodFill LoadFromHBITMAP RotatePoint
Color32 GaussianBlur MakePath RoundRect
CreateButtonGroup GetAngle MatrixAdjoint ScalePath
CreateLogPalette GetBoolMask MatrixApply SetGamma
CreatePalette GetBounds MatrixDeterminant Sharpen
CreatePaletteEx GetBoundsD MatrixInvert ShortenPath
CreateSizingBtnsGroup GetByteMask MatrixMultiply SmoothLine
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
DrawGlow GetTextAlongPathOutine Pie
DrawInvertedDashedLine GetTextOutline PointD
DrawInvertedLine GetUnitNormal PointInPolygon