18.11.2012 Views

PNG - Ideas to Integrated Circuits

PNG - Ideas to Integrated Circuits

PNG - Ideas to Integrated Circuits

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

JIMI is partly based on this.)<br />

● <strong>PNG</strong>_IO [Steve Sangwine] (many) - all versions; read/write; requires zlib; freeware (GPL) with<br />

source. (This is a basic, high-level Ada 95 package for reading and writing <strong>PNG</strong> files. It is neither<br />

a clone of nor a wrapper for libpng; for example, versions prior <strong>to</strong> 3.3 did not support writing<br />

interlaced images, though they could read them. <strong>PNG</strong>_IO can write gamma, sRGB, and several<br />

other ancillary chunks.)<br />

● Pnglets [Roger E. Critchlow, Jr.] (JavaScript) - all versions; write-only; freeware (GPL) with<br />

source. (This is a <strong>PNG</strong> drawing library written in JavaScript [not Java!]; it can be used <strong>to</strong> create<br />

client-side line drawings on the fly, without either libpng or zlib. Pnglets was inspired by and is<br />

partly based on algorithms in the gd library above, but the package draws from other sources as<br />

well and predates gd's <strong>PNG</strong> support.)<br />

● <strong>PNG</strong>LIB [Edmund H. Hand, Uber<strong>to</strong> Barbini, Eric Engler] (Win32) - all versions; read/write;<br />

requires libpng and zlib; freeware with source code. (This is a Delphi wrapper for libpng and<br />

zlib. It appears <strong>to</strong> have a bug in writing the <strong>PNG</strong> IEND chunk [failure <strong>to</strong> include the length field],<br />

though this is strange given its use of libpng.)<br />

● <strong>PNG</strong>lib [Thomas Kabir] (Win32) - all versions; read-only; full alpha support; freeware with<br />

Visual Basic source. (This is primarily a sample viewer, <strong>PNG</strong>View, that apparently can<br />

composite a transparent <strong>PNG</strong> image against a background image; but it also includes complete<br />

source code for a VB <strong>PNG</strong>-decoding library, <strong>PNG</strong>lib.)<br />

● PngUnit [Edmund H. Hand, Jack Goman] (Win32) - all versions; read/write; freeware with<br />

source. (This is another Delphi wrapper for libpng and zlib based on Edmund Hand's PngImage.<br />

pas. It apparently includes a viewer with BMP-<strong>to</strong>-<strong>PNG</strong> conversion capability.)<br />

● <strong>PNG</strong>writer [Paul Blackburn] (any) - all versions; read/write; 16-bit-per-sample support; requires<br />

libpng and zlib; freeware (GPL) with source. (This is a C++ class for plotting XY data and<br />

drawing basic shapes directly <strong>to</strong> a <strong>PNG</strong> file. It includes HSV conversion functions,<br />

documentation in both English and Spanish, etc. It's also available from SourceForge.)<br />

● PowerDoc [D-Type] (Win32) - all versions? read/write; commercial. (This is a vec<strong>to</strong>r-based<br />

graphics library for creating and rendering "professional, high-quality, and resolutionindependent<br />

documents of any kind." It can import and export <strong>PNG</strong> images. An ASP variant can<br />

do [web] server-side rendering for IIS Active Server Pages.)<br />

● PrinterCE [FieldSoftware] (Windows CE 3.x) - version 2.0(?) and later; read-only; commercial.<br />

(This is a <strong>PNG</strong>-supporting printing module for WinCE 3.x, a.k.a. Pocket PC. The <strong>to</strong>olkit is also<br />

available for older WinCE platforms, but without <strong>PNG</strong> support.)<br />

http://libpng.org/pub/png/pngaptk.html (16 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!