PNG - Ideas to Integrated Circuits
PNG - Ideas to Integrated Circuits
PNG - Ideas to Integrated Circuits
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