PNG: The Definitive Guide: Source Code Chapters 13, 14 and 15 of PNG: The Definitive Guide discuss three cross-platform demo programs that show how to use the libpng reference library: rpng, rpng2 and wpng. rpng and rpng2 are viewers; the first is a very simple example that that shows how a standard file-viewer might use libpng, while the second is designed to process streaming data and shows how a web browser might be written. wpng is a simple command-line program that reads binary PPM files (the ``raw'' RGB subset of NetPBM) and converts them to PNG. The source code for all three demo programs currently compiles only under Unix and 32-bit Windows. It has been tested with gcc 2.7.2.3 under Linux and Solaris and with Microsoft Visual C++ 5.0 under Windows 95. Brief instructions for compiling the programs are included at the top of the makefiles; makefile.unx is the Unix version, and makefile.w32 is (you guessed it!) the version for 32-bit Windows. libpng and zlib are required. ---------------------------------------------------------------------------- License The source code to the demo programs may be used and distributed freely (even if you didn't buy the book--but feel free to do so at any time), subject to the terms of the following BSD-like license: Copyright (c) 1998-1999 Greg Roelofs. All rights reserved. This software is provided "as is," without warranty of any kind, express or implied. In no event shall the author or contributors be held liable for any damages arising in any way from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. Redistributions of source code must retain the above copyright notice, disclaimer, and this list of conditions. 2. Redistributions in binary form must reproduce the above copyright notice, disclaimer, and this list of conditions in the documentation and/or other materials provided with the distribution. 3. All advertising materials mentioning features or use of this software must display the following acknowledgment: This product includes software developed by Greg Roelofs and contributors for the book, "PNG: The Definitive Guide," published by O'Reilly and Associates. ---------------------------------------------------------- http://www.cdrom.com/pub/png/book/sources.html