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.Fmt.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.Text
Img32.Clipper Img32.Fmt.GIF Img32.Layers Img32.Transform
Img32.CQ Img32.Fmt.JPG Img32.Resamplers Img32.Vector
Img32.Draw Img32.Fmt.PNG Img32.SVG.Reader
Img32.Extra Img32.Fmt.SVG Img32.SVG.Writer

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

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

 TLayeredImage32

 TSvgReader

 TSvgWriter


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

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

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

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