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 Image32 unit contains TImage32, so this unit must be added to the 'uses' clause to access the library. While the Image32 unit contains the core of the Image32 library, several of the following units will also very likely be needed: Image32_BMP, Image32_PNG and Image32_JPG to access image files (or Image32_FMX in multi-device applications); Image32_Draw and Image32_Vector for line and polygon drawing; and Image32_TTF for text rendering. The remaining units, including Image32_Extra, Image32_Layers and Image32_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
Image32 Image32_Draw Image32_JPG Image32_Transform
Image32_BMP Image32_Extra Image32_Layers Image32_Ttf
Image32_Clipper Image32_FMX Image32_PNG Image32_Vector
Image32_CQ Image32_GIF Image32_SmoothPath

Classes (Alphabetical) Classes (Inheritance)

TBarycentricRenderer

TButtonDesignerLayer32

TButtonGroupLayer32

TColorRenderer

TCustomGradientRenderer

TCustomRenderer

TDesignerLayer32

TFontReader

TGlyphCache

TGroupLayer32

THitTestLayer32

TImage32

TImageFormat

TImageFormat_BMP

TImageFormat_FMX

TImageFormat_GIF

TImageFormat_JPG

TImageFormat_PNG

TImageList32

TImageRenderer

TLayer32

TLayeredImage32

TLinearGradientRenderer

TRadialGradientRenderer

TRasterLayer32

TRotatingGroupLayer32

TSizingGroupLayer32

TSmoothPath

TSmoothPathLayer32

TSvgRadialGradientRenderer

TVectorLayer32

 TCustomRenderer

 TBarycentricRenderer

 TColorRenderer

 TCustomGradientRenderer

 TLinearGradientRenderer

 TRadialGradientRenderer

 TSvgRadialGradientRenderer

 TImageRenderer

 TFontReader

 TGlyphCache

 TImage32

 TImageFormat

 TImageFormat_BMP

 TImageFormat_FMX

 TImageFormat_GIF

 TImageFormat_JPG

 TImageFormat_PNG

 TImageList32

 TLayer32

 TGroupLayer32

 TButtonGroupLayer32

 TRotatingGroupLayer32

 TSizingGroupLayer32

 THitTestLayer32

 TRasterLayer32

 TVectorLayer32

 TDesignerLayer32

 TButtonDesignerLayer32

 TSmoothPathLayer32

 TLayeredImage32

 TSmoothPath


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

Variables
Image32 Image32_Layers Image32_Vector
Image32_JPG Image32_PNG

Constants
Image32 Image32_CQ Image32_Layers Image32_Vector

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