vintagepc / pngpp Goto Github PK
View Code? Open in Web Editor NEWClone of PNG++ used by MK404
License: Other
Clone of PNG++ used by MK404
License: Other
This is png++ the C++ wrapper for libpng. Version 0.2 General ======= PNG++ aims to provide simple yet powerful C++ interface to libpng, the PNG reference implementation library. PNG++ is free software distributed under a modified variant of BSD license. For more details please refer to file COPYING in this directory. Using raw libpng in C++ may impose serious challenge since lots of precautions must be taken to handle initialization/deinitialization of control structures as well as handling errors correctly. With png++ you can read or write PNG images just in a single line of C++ code: 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). Download ======== The project is hosted at Savannah: http://savannah.nongnu.org/projects/pngpp/ Released source packages can be found here: http://download.savannah.nongnu.org/releases/pngpp/ Also, you can check out sources directly from SVN repository: svn://svn.sv.nongnu.org/pngpp/trunk/ or, for people w/o outgoing svn: http://svn.sv.nongnu.org/pngpp/trunk/ Online documentation can be found here: http://www.nongnu.org/pngpp/doc/html/index.html Help ==== There is a mailing list for developers: http://lists.nongnu.org/mailman/listinfo/pngpp-devel You can also contact me by dropping a mail to <[email protected]>. Happy hacking! -- Alex Shulgin <[email protected]>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.