Generic Image Decoder

The Generic Image Decoder (GID) is an 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:

Task safe

Endian-neutral

Multi-platform, but native code build

Standalone (no dependency on other libraires, bindings, etc.; no extra component needed for running)

Unconditionally portable code: OS-, CPU-, compiler- independent code (*) .

. Pure Ada 2005: this package can be used in projects in Ada 2005, Ada 2012 and later language versions

Free, open-source

(*) 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

Currently supported formats are: BMP, GIF, JPEG, PNG, PNM (PBM, PGM, PPM), TGA

Screenshots:



OpenGLAda, a thick Ada binding for OpenGL Image processing for recognition of biological particles in microscopic images, by Reinert Korsnes at Korsnes Biocomputing (KoBio) Recurve, an automatic curve digitization tool - retrieves data points of curves from a picture. Packaged with GID. GLOBE_3D 3D engine Wasabee Web browser project

Download:

An example of output, with alpha transparency:





GIF animation with transparency, decoded by Generic Image Decoder using a background image, then reassembled:





Your browser does not support the HTML 5 video tag.

Contact:



On Gautier's blog: some news about GID and other Ada projects.

Any sponsoring is welcome... can be just a beer's price!



For any news, change logs, support requests, update informations: visit the project on SourceForge!

Some Generic Image Decoder users: Organizations / companies: Korsnes Biocomputing (KoBio)

Projects: Ada PDF Writer GLOBE_3D 3D engine OpenGLAda , a thick Ada binding for OpenGL Wasabee Web browser



Standalone, self-contained, open-source software !

GID - a graphic decoder in the Ada programming language