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

TFontManager

TFontReader

TGlyphCache

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

 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_QOI

 TImageFormat_SVG

 TImageList32

 TLayer32

 TGroupLayer32

 TButtonGroupLayer32

 TRotatingGroupLayer32

 TSizingGroupLayer32

 THitTestLayer32

 TDesignerLayer32

 TButtonDesignerLayer32

 TRotateLayer32

 TRasterLayer32

 TVectorLayer32

 TLayeredImage32

 TStorage

 TStorageInfo

 TStorageManager

 TSvgImageList32

 TSvgListObject

 TSvgReader

 TSvgWriter


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