png::image< png::rgb_pixel > image("input.png"); image.write("output.png");The code reads an image from the file named
"input.png", then writes the image to a file named
"output.png". In this example png++ does all the transformations needed to create adequate in-memory RGB representation of the image (well, in most cases it simply instructs libpng to do so). The image in
"input.png"can be RGB image, or it might be grayscale or even indexed image with a palette -- png++ will just convert any input to RGB format. However, for technical reasons such automatic transformation is supported for RGB and Grayscale color types only. Optionally there may be an alpha channel in the target color space (RGBA and Gray+Alpha respectively).
svn://svn.sv.nongnu.org/pngpp/trunk/to get the current development version (not necessarily usable, tough). The SVN repository is also accessible through HTTP protocol:
Lacks support for output transformations.
Lacks support for optional/unknown chunks in PNG data stream.
To report bugs, please use
Do not forget to check if the bug was already filed.
Interested? Then help by improving code, documentation or whatever could be
improved about it.
For more information on how to participate visit png++ development site at Savannah.
There is a mailing list for developers. You can also contact me by dropping a mail to firstname.lastname@example.org.
Copyright © 2007, 2008, 2010. Alex Shulgin