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 />
● Kylix [Borland] (Linux/X) - all versions; read/write; commercial/freeware. (Kylix's native <strong>PNG</strong><br />
support apparently is fairly well hidden, but Chris Rorden has documented the procedure <strong>to</strong><br />
register the format. He also has a link <strong>to</strong> Peter Haas's page of Delphi <strong>PNG</strong> and MNG libraries.)<br />
● lcms [Martí Maria Saguer] (Win32, Unix, etc.) - version 1.03 and later; freeware (LGPL) with<br />
source. (This is a small, independently developed color management system with read-only<br />
support for a "wide subset" of ICC profiles. Originally it was not in any way specific <strong>to</strong> <strong>PNG</strong>, but<br />
versions since 1.03 can read embedded ICC profiles in <strong>PNG</strong> images [iCCP chunk].)<br />
● LEADTOOLS [LEAD Technologies] (Windows 3.x, Win32) - various versions from 1997 and<br />
later; read/write; no 16-bit-per-sample color support; no 2-bit support; full 8-bit alpha support;<br />
commercial. (This is a programming library supporting the compression and decompression of<br />
numerous image formats; it also comes in Visual Basic and ActiveX flavors. At one time it<br />
supported DOS and OS/2, but there was no sign of either as of Oc<strong>to</strong>ber 1998.)<br />
● libAfterImage [Sasha Vasko] (Unix/X) - all versions? read/write (read-only prior <strong>to</strong> version<br />
0.81); full alpha support claimed; requires libpng and zlib; freeware (GPL) with source. (This is<br />
an "image-loading, s<strong>to</strong>ring, blending, rendering and manipulation library for X"; claimed <strong>to</strong> be<br />
fast.)<br />
● libferris [Ben Martin] (Unix/X) - version 0.4.0(?) and later; read-only; alpha support; requires<br />
libpng and zlib; freeware (GPL) with source. (This is a C++ virtual-filesystem implementation<br />
with support for OS/2-like extended attributes [EAs] about files. <strong>PNG</strong> support is in the form of<br />
EA metainfo.)<br />
● libgraph [JP Rosevear] (Unix, etc.) - all versions; write-only; requires gd, libpng, and zlib;<br />
freeware (GPL) with source. (This is a programming library that provides "generic graphbuilding<br />
capablities." The original web page claimed that it supported only Unix-like systems,<br />
but it should be generic enough <strong>to</strong> compile under Windows or most other OSes, <strong>to</strong>o. This<br />
product is no longer under development.)<br />
● libmng [Gerard Juyn] (Unix, Win32, etc.) - all versions; read/write; MNG and JNG support;<br />
requires zlib and optionally libjpeg (JNG) and lcms (color correction); freeware (zlib/libpng)<br />
with source. (This is the official MNG/JNG reference library, and it includes <strong>PNG</strong> support, <strong>to</strong>o.<br />
The CVS tree is browsable online. There is also a MASM32 add-on available from the download<br />
page.)<br />
● libplot [Robert S. Maier and others] (Unix, etc.) - version 2.4.1 and later; write-only; binary<br />
transparency support (alpha support coming); requires libpng and zlib; freeware (GPL) with<br />
source. (This is a plotting/graphing library similar <strong>to</strong> gd above except oriented <strong>to</strong>ward vec<strong>to</strong>r<br />
http://libpng.org/pub/png/pngaptk.html (11 of 21)10/23/06 12:50 PM