The Generic Image Decoder (GID) is a low-level Ada
package for decoding a
broad variety of image formats, from any data stream, to any kind
of medium, be it an in-memory bitmap, a GUI object,
some other stream, floating-point data
for scientific calculations, a browser element, a device,...
Animations are supported.
Some features:
Fast(*)! Up to 2.8 times faster than ImageMagick.
Click here for details.
Task safe.
Endian-neutral.
Multi-platform, but native code build.
Standalone (no dependency on other libraires, bindings, etc.; no extra component needed for running).
Pure Ada 2012: this package can be used in projects in
Ada 2012 and later versions of the Ada language.
Free, open-source.
(*) it depends on the choice of the Ada compiler, its quality and its capabilities.
(**) within limits of compiler's provided integer types and target architecture capacity.
Some existing or possible applications:
Image processing (interactive or not)
Image analysis, text recognition
A drawing program
A web browser
Use of images as data for scientific simulations
Thumbnail generation for a file manager
Conversion of compressed pictures to raw bitmaps for a user interface