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 GitHub.

Units
Img32 Img32.Fmt.BMP Img32.Fmt.SVG Img32.SVG.Reader
Img32.Clipper Img32.Fmt.GIF Img32.FMX Img32.SVG.Writer
Img32.CQ Img32.Fmt.JPG Img32.Layers Img32.Text
Img32.Draw Img32.Fmt.PNG Img32.Resamplers Img32.Transform
Img32.Extra Img32.Fmt.QOI Img32.Storage Img32.Vector

Classes (Alphabetical) Classes (Inheritance)

TBarycentricRenderer

TBaseElWriter

TButtonDesignerLayer32

TButtonGroupLayer32

TColorRenderer

TCustomGradientRenderer

TCustomRenderer

TDesignerLayer32

TExBaseElWriter

TFontCache

TFontManager

TFontReader

TGroupLayer32

THitTestLayer32

TImage32

TImageFormat

TImageFormat_BMP

TImageFormat_FMX

TImageFormat_GIF

TImageFormat_JPG

TImageFormat_PNG

TImageFormat_QOI

TImageFormat_SVG

TImageList32

TImageRenderer

TLayer32

TLayeredImage32

TLinearGradientRenderer

TRadialGradientRenderer

TRasterLayer32

TRotateLayer32

TRotatingGroupLayer32

TSizingGroupLayer32

TStorage

TStorageInfo

TStorageManager

TSvgCircleWriter

TSvgEllipseWriter

TSvgElWriter

TSvgGroupWriter

TSvgImageList32

TSvgListObject

TSvgPathWriter

TSvgPolygonWriter

TSvgPolylineWriter

TSvgRadialGradientRenderer

TSvgReader

TSvgRectWriter

TSvgSubTextWriter

TSvgTextWriter

TSvgTSpanWriter

TSvgWriter

TVectorLayer32

TWordInfoList

 TBaseElWriter

 TExBaseElWriter

 TSvgCircleWriter

 TSvgEllipseWriter

 TSvgGroupWriter

 TSvgPathWriter

 TSvgPolygonWriter

 TSvgPolylineWriter

 TSvgRectWriter

 TSvgTextWriter

 TSvgTSpanWriter

 TSvgElWriter

 TSvgSubTextWriter

 TCustomRenderer

 TBarycentricRenderer

 TColorRenderer

 TCustomGradientRenderer

 TLinearGradientRenderer

 TRadialGradientRenderer

 TSvgRadialGradientRenderer

 TImageRenderer

 TFontCache

 TFontManager

 TFontReader

 TImage32

 TImageFormat

 TImageFormat_BMP

 TImageFormat_FMX

 TImageFormat_GIF

 TImageFormat_JPG

 TImageFormat_PNG

 TImageFormat_QOI

 TImageFormat_SVG

 TImageList32

 TLayer32

 TGroupLayer32

 TButtonGroupLayer32

 TRotatingGroupLayer32

 TSizingGroupLayer32

 THitTestLayer32

 TDesignerLayer32

 TButtonDesignerLayer32

 TRotateLayer32

 TRasterLayer32

 TVectorLayer32

 TLayeredImage32

 TStorage

 TStorageInfo

 TStorageManager

 TSvgImageList32

 TSvgListObject

 TSvgReader

 TSvgWriter

 TWordInfoList


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

Variables
Img32 Img32.JPG Img32.PNG
Img32.Fmt.SVG Img32.Layers Img32.Vector

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

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