A Delphi component suite for rendering and managing SVG icons across VCL and FMX platforms with multiple engine support.
SVGIconImageList is a Delphi library that provides components and multiple rendering engines for integrating scalable vector graphics (SVG) icons into VCL and FireMonkey applications. It solves the problem of bitmap icons that don't scale well across different screen resolutions and DPI settings by offering resolution-independent vector icons with advanced styling capabilities.
Delphi developers building desktop applications for Windows (VCL) or cross-platform applications (FMX) who need modern, scalable icon systems with features like dynamic recoloring, grayscale conversion, and high-DPI support.
Developers choose SVGIconImageList because it offers four different rendering engines (including unique animated SVG support), provides both traditional and virtual image list components, includes web icon search integration, and maintains compatibility with Delphi versions from XE3 to the latest releases.
Four engines to render SVG (Delphi Image32, SVGMagic, Skia4Delphi, Direct2D wrapper) and four components to simplify use of SVG images (resize, fixedcolor, grayscale...) for VCL and FMX platforms.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers four rendering engines including Image32, SVGMagic, Skia4Delphi, and Direct2D, allowing developers to choose based on performance needs and features like animated SVG support with SVGMagic, as detailed in the engine selection section.
TSVGIconImageCollection provides a single source for SVG images, enabling easy updates and consistency across virtual image lists, simplifying icon management in large applications, as described in the component overview.
Includes a built-in service to search and download SVG icons from iconify.design via REST API, directly within the component editor, streamlining icon acquisition without external tools.
Unique capability through the SVGMagic engine to render animated SVG files, a feature not commonly found in other Delphi SVG libraries, with dedicated demos showcasing animation control.
Selecting a rendering engine requires editing the SVGIconImageList.inc file with specific defines, adding setup complexity and potential for errors, rather than a runtime or IDE-based selection.
Performance varies significantly between engines; for example, Image32 and Skia4Delphi are slower with blur effects, as shown in the performance comparison table, requiring careful engine choice for optimal results.
Animated SVG functionality is exclusive to the SVGMagic engine, which is only available for VCL applications, not FireMonkey, restricting cross-platform use of animated graphics.