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 />

● 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

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

Saved successfully!

Ooh no, something went wrong!