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_Text
Image32_BMP Image32_Extra Image32_Layers Image32_Transform
Image32_Clipper Image32_FMX Image32_PNG Image32_Ttf
Image32_CQ Image32_GIF Image32_SmoothPath Image32_Vector

Classes (Alphabetical) Classes (Inheritance)

TButtonDesignerLayer32

TColorRenderer

TCustomDesignerLayer32

TCustomGradientRenderer

TCustomRenderer

TDesignerLayer32

TFontInfo

TFontManager

TFontReader

TGlyphCache

TGlyphInfo

TImage32

TImageFormat

TImageFormat_BMP

TImageFormat_FMX

TImageFormat_GIF

TImageFormat_JPG

TImageFormat_PNG

TImageList32

TImageRenderer

TLayer32

TLayeredImage32

TLinearGradientRenderer

TRadialGradientRenderer

TSmoothPath

TSmoothPathLayer32

TSvgRadialGradientRenderer

 TCustomRenderer

 TColorRenderer

 TCustomGradientRenderer

 TLinearGradientRenderer

 TRadialGradientRenderer

 TSvgRadialGradientRenderer

 TImageRenderer

 TFontInfo

 TFontManager

 TFontReader

 TGlyphCache

 TGlyphInfo

 TImage32

 TImageFormat

 TImageFormat_BMP

 TImageFormat_FMX

 TImageFormat_GIF

 TImageFormat_JPG

 TImageFormat_PNG

 TImageList32

 TLayer32

 TCustomDesignerLayer32

 TButtonDesignerLayer32

 TDesignerLayer32

 TSmoothPathLayer32

 TLayeredImage32

 TSmoothPath


Types
PARGB TBlendFunction TGradientFillStyle TSmoothPoint
PArgbArray TBoundsProc THsl TSmoothType
PColor32 TButtonOption TImageFormatClass TSplineType
PPointD TButtonOptions TJoinStyle TTable_Glyf
TARGB TColor32 TLayer32Class TTable_Hmtx
TArrayOfARGB TCompareFunction TMatrixD TTextAlign
TArrayOfByte TCompareFunctionEx TPathD TTextAlign
TArrayOfColor32 TEndStyle TPathEnd TTextVAlign
TArrayOfDouble TFillRule TPathsD TTextVAlign
TArrayOfInteger TFontFormat TPointD TTileFillStyle
TArrayOfTKern TFontInfo TRectD
TArrowStyle TGlyphMetrics TSizingStyle

Variables
Image32 Image32_Layers Image32_Text
Image32_JPG Image32_PNG Image32_Vector

Constants
Image32 Image32_Layers Image32_Vector
Image32_CQ Image32_Text

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