A Delphi image loader library that extends Graphics.pas to support loading many common image formats.
GraphicEx is a Delphi image loader library that extends the standard Graphics.pas unit to enable loading of many common image formats not natively supported. It solves the problem of limited format support in Delphi's built-in graphics handling, allowing developers to easily incorporate diverse image types into their applications. The library focuses on loading for backgrounds, textures, and basic editing, with most formats being read-only.
Delphi developers building applications that need to load a wide variety of image formats, such as those creating image viewers, editors, or software requiring textured backgrounds.
Developers choose GraphicEx because it provides extensive format support with minimal integration effort, leveraging Delphi's native codebase and including internationalization. It is a lightweight, open-source alternative to purchasing or building custom image loaders.
GraphicEx - a Delphi image loader library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over a dozen formats including TIFF, PSD, and PNG with up to 16 bits per sample and various color spaces like CMYK and L*a*b*, as detailed in the README's image formats list.
Extends Delphi's Graphics.pas directly, allowing image loading with standard LoadFromFile calls without complex setup, as shown in the compilation section where adding units is straightforward.
Includes translations for German, French, Italian, Spanish, and others, with runtime language detection for error messages, simplifying global app development as per the multi-language support section.
Tested with Delphi 7 through 10 Seattle for both win32 and win64, ensuring reliability across multiple Delphi versions, as stated in the IDE and compiler versions section.
Only the TTargaGraphic class supports saving images; the README explicitly notes that most formats are read-only, limiting use for editing applications.
Currently works only with VCL, and FireMonkey (FMX) support is merely planned, restricting cross-platform Delphi projects despite the broad IDE compatibility.
The author has ceased active development, relying on community forks for updates, which may lead to slower bug fixes and limited support for newer Delphi versions or formats.