Image32 - A 2D Graphics Library for Delphi Developers

Just about all the public structures and functions in the Image32 library are listed below. As stated in Quick Start, the key element in this library is the TImage32 class which is required for all image rendering operations.

The Img32 unit contains TImage32, so this unit must be added to the 'uses' clause to access the library. While the Img32 unit contains the core of the Image32 library, several of the following units will also very likely be needed: Img32.Fmt.BMP, Img32.Fmt.PNG, Img32.SVG and Img32.Fmt.JPG to access image files (or Img32.FMX in multi-device applications); Img32.Draw and Img32.Vector for line and polygon drawing; and Img32.Text for text rendering. The remaining units, including Img32.Extra, Img32.Layers and Img32.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
Img32 Img32.Fmt.BMP Img32.FMX Img32.SVG.Writer
Img32.Clipper Img32.Fmt.GIF Img32.Layers Img32.Text
Img32.CQ Img32.Fmt.JPG Img32.Resamplers Img32.Transform
Img32.Draw Img32.Fmt.PNG Img32.SmoothPath Img32.Vector
Img32.Extra Img32.Fmt.SVG Img32.SVG.Reader

Classes (Alphabetical) Classes (Inheritance)

TBarycentricRenderer

TBaseElWriter

TButtonDesignerLayer32

TButtonGroupLayer32

TColorRenderer

TCustomGradientRenderer

TCustomRenderer

TDesignerLayer32

TExBaseElWriter

TFontManager

TFontReader

TGlyphCache

TGroupLayer32

THitTestLayer32

TImage32

TImageFormat

TImageFormat_BMP

TImageFormat_FMX

TImageFormat_GIF

TImageFormat_JPG

TImageFormat_PNG

TImageFormat_SVG

TImageList32

TImageRenderer

TLayer32

TLayeredImage32

TLinearGradientRenderer

TRadialGradientRenderer

TRasterLayer32

TRotateLayer32

TRotatingGroupLayer32

TSizingGroupLayer32

TSmoothPath

TSmoothPathLayer32

TSvgCircleWriter

TSvgEllipseWriter

TSvgElWriter

TSvgGroupWriter

TSvgPathWriter

TSvgPolygonWriter

TSvgPolylineWriter

TSvgRadialGradientRenderer

TSvgReader

TSvgRectWriter

TSvgSubTextWriter

TSvgTextWriter

TSvgTSpanWriter

TSvgWriter

TVectorLayer32

 TBaseElWriter

 TExBaseElWriter

 TSvgCircleWriter

 TSvgEllipseWriter

 TSvgGroupWriter

 TSvgPathWriter

 TSvgPolygonWriter

 TSvgPolylineWriter

 TSvgRectWriter

 TSvgTextWriter

 TSvgTSpanWriter

 TSvgElWriter

 TSvgSubTextWriter

 TCustomRenderer

 TBarycentricRenderer

 TColorRenderer

 TCustomGradientRenderer

 TLinearGradientRenderer

 TRadialGradientRenderer

 TSvgRadialGradientRenderer

 TImageRenderer

 TFontManager

 TFontReader

 TGlyphCache

 TImage32

 TImageFormat

 TImageFormat_BMP

 TImageFormat_FMX

 TImageFormat_GIF

 TImageFormat_JPG

 TImageFormat_PNG

 TImageFormat_SVG

 TImageList32

 TLayer32

 TGroupLayer32

 TButtonGroupLayer32

 TRotatingGroupLayer32

 TSizingGroupLayer32

 THitTestLayer32

 TDesignerLayer32

 TButtonDesignerLayer32

 TRotateLayer32

 TRasterLayer32

 TVectorLayer32

 TSmoothPathLayer32

 TLayeredImage32

 TSmoothPath

 TSvgReader

 TSvgWriter


Types
PARGB TBlendFunction TGlyphMetrics TPathsD
PArgbArray TBoundsProc TGradientFillStyle TPointD
PColor32 TButtonAttribute TGroupType TRectD
PGlyphInfo TButtonAttributes THitTestRec TRectWH
PPointD TButtonDesignerLayer32Class THsl TSizingStyle
TARGB TButtonShape TImageFormatClass TSmoothPoint
TArrayOfARGB TColor32 TJoinStyle TSmoothType
TArrayOfByte TCompareFunction TLayer32Class TSplineType
TArrayOfColor32 TCompareFunctionEx TLayerHitTestEvent TSvgElWriterClass
TArrayOfDouble TEndStyle TMacStyle TTable_Glyf
TArrayOfInteger TFillRule TMacStyles TTable_Hmtx
TArrayOfPointer TFontFormat TMatrixD TTextAlign
TArrayOfTKern TFontInfo TPathD TTextVAlign
TArrowStyle TGlyphInfo TPathEnd TTileFillStyle

Variables
Img32 Img32.Layers Img32.Vector
Img32.JPG Img32.PNG

Constants
Img32 Img32.Layers Img32.Vector
Img32.CQ Img32.Transform

Routines
AdjustHue DrawInvertedDashedLine GetUnitVector ProjectiveTransform
AffineTransformImage DrawInvertedLine GetVectors RainbowColor
AppendPath DrawLine GradientColor RamerDouglasPeucker
AppendPaths DrawPoint GridBackground Rasterize
ApplyPalette DrawPolygon Grow Rectangle
Arc DrawPolygon_ClearType HatchBackground RectD
Area DrawShadow HslToRgb RectHeight
ArrowHead DrawText InflatePath RectsEqual
Average DrawVerticalText InflatePaths RectWH
BlackWhitePal Ellipse InflateRect RectWidth
BlendInvertedMask Emboss IntersectPoint RedEyeRemove
BlendMask Erase IntersectPolygons ReduceColors
BlendToAlpha EraseColor IntersectRect RegisterResampler
BlendToOpaque EraseInverted InvertColor ReplaceColor
BoxDownSampling ErasePolygon IsEmptyRect ReversePath
Circle FastGaussianBlur IsPointInEllipse RgbtoHsl
ClosestPointOnLine FlattenCBezier LoadFromHBITMAP RotatePath
ClosestPointOnSegment FlattenCSpline MakeDarker RotatePoint
Color32 FlattenQBezier MakeLighter RoundRect
CompareAlpha FlattenQSpline MakePath ScalePath
CompareHue FloodFill Matrix ScaleRect
CompareRGB FontManager MatrixAdjugate SetGamma
CopyPaths GaussianBlur MatrixApply Sharpen
CreateButtonGroup GetAngle MatrixDeterminant ShortenPath
CreateLogPalette GetBoolMask MatrixInvert SmoothToBezier
CreatePalette GetBounds MatrixMultiply SplineHorzTransform
CreatePaletteEx GetBoundsD MatrixRotate SplineVertTransform
CreateRotatingButtonGroup GetByteMask MatrixScale Star
CreateSizingButtonGroup GetCumulativeDistances MatrixSkew StripNearDuplicates
DefaultMacPal16 GetDashedOutline MatrixTranslate SymmetricCropTransparent
DefaultWinPal16 GetDashedPath NormalizeAngle TraceContours
DifferencePolygons GetDefaultArrowHeadSize OffsetPath TrimPalette
Distance GetDistances OffsetPoint UnionPolygon
DistanceSqrd GetFloodFillMask OffsetRect UnionPolygons
DpiAware GetFontFolder OpenPathToFlatPolygon UnionRect
Draw3D GetInstalledTtfFilenames Outline UpdateRotatingButtonGroup
DrawAlphaMask GetLineEllipseIntersects Paths UpdateSizingButtonGroup
DrawAngledText GetNormals PencilEffect ValueAlmostOne
DrawBoolMask GetPointAtAngleAndDist Pie ValueAlmostZero
DrawButton GetRotatedRectBounds PointD Vectorize
DrawDashedLine GetTextGlyphsOnPath PointInPolygon
DrawGlow GetUnitNormal PointInPolygons