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

Classes
TBarycentricRenderer
TButtonDesignerLayer32
TButtonGroupLayer32
TColorRenderer
TCustomGradientRenderer
TCustomRenderer
TDesignerLayer32
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
TSvgImageList32
TSvgListObject
TSvgRadialGradientRenderer
TSvgReader
TVectorLayer32
TWordInfoList

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

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

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

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