18.11.2012 Views

PNG - Ideas to Integrated Circuits

PNG - Ideas to Integrated Circuits

PNG - Ideas to Integrated Circuits

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>PNG</strong>-supporting Libraries and Toolkits<br />

● FabPAINT [Fabrice Foray] (Win32) - all versions; write-only; uses libpng and zlib; freeware;<br />

197k. (This is a drop-in replacement for the CAPAINT DLL, which appears <strong>to</strong> be part of the<br />

commercial CA-Visual Objects product [and which itself may have been based on an old<br />

version of Ulrich von Zadow's PaintLib, below]. In addition <strong>to</strong> <strong>PNG</strong>, it includes support for<br />

TIFF and JPEG.)<br />

● FreeImage [Floris van den Berg / Hervé Drolon] (Win32, Linux/Qt, Mac OS X) - all versions;<br />

read/write; alpha support; MNG and JNG support (read-only) as of version 2.1.0; ICC profile<br />

support as of version 3.2.0; 16-bps support as of version 3.7.0; uses libmng, libpng and zlib;<br />

freeware (GPL or FIPL) with C++ source. (This is a library/DLL with support for reading and<br />

writing multiple image formats, including <strong>PNG</strong>; it also has a growing number of imagemanipulation<br />

capabilities. Ease of use has been a design goal.)<br />

● FXPy [Lyle Johnson] (Win32, Unix, etc.) - version 0.99.118 and later; read/write? requires<br />

libpng and zlib; freeware (LGPL) with source. (This is a "Python extension module that provides<br />

an interface <strong>to</strong> the FOX GUI library.")<br />

● gd [Thomas Boutell] (many) - version 1.6 and later (or version 1.2 or 1.3 with Greg's gd1.2-pngaddon<br />

or gd1.3-png-addon); read/write; palette support only in versions prior <strong>to</strong> 2.0; nearly full<br />

alpha support in version 2.0 and later (7 bits rather than 8; only binary transparency in earlier<br />

versions); requires libpng and zlib; freeware (BSDish) with source. (This is a popular drawing<br />

library written in C. Traditionally it was GIF-only, with <strong>PNG</strong> support planned for version 2.0, but<br />

Unisys legal action in 1999 prompted the author [who was also leader of the original <strong>PNG</strong><br />

development effort] <strong>to</strong> add <strong>PNG</strong> <strong>to</strong> the 1.x series, replacing the old GIF support. Version 1.6 had<br />

broken transparency and RGB support, no grayscale support, and in some cases wrote larger<br />

palettes than it needed <strong>to</strong>, but those problems were fixed in 1.6.1 and later releases. Support for<br />

JPEG and Windows BMP formats was added in version 1.8.)<br />

● GDFP [Mike Bradbery] (many) - all versions; write-only; requires gd, libpng and zlib; freeware<br />

(EFFL) with source. (This is a FreePascal interface <strong>to</strong> the gd library above.)<br />

● GDI+ [Microsoft] (Win32, Win64) - all versions; read/write; commercial (incorporated in<strong>to</strong><br />

Windows XP and later, and available as a downloadable add-on for apps targeted at Windows 98<br />

and later). (This is the device-independent graphics API built in<strong>to</strong> newer versions of Microsoft<br />

Windows.)<br />

● gdk-pixbuf [Federico Mena-Quintero and others] (Unix/GTK) - all versions; read-only? full<br />

alpha support? requires libpng and zlib; freeware (LGPL) with source. (This is a GDK library<br />

that can load various image formats and render them in<strong>to</strong> various drawables and buffers with<br />

optional scaling and compositing. Reportedly it will be integrated in<strong>to</strong> GTK+ 1.4.)<br />

http://libpng.org/pub/png/pngaptk.html (5 of 21)10/23/06 12:50 PM

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!