//======================================================================== // // PNGWriter.h // // This file is licensed under the GPLv2 or later // // Copyright (C) 2009 Warren Toomey // Copyright (C) 2009 Shen Liang // Copyright (C) 2009 Albert Astals Cid // //======================================================================== #ifndef PNGWRITER_H #define PNGWRITER_H #include #ifdef ENABLE_LIBPNG #include #include class PNGWriter { public: PNGWriter(); ~PNGWriter(); bool init(FILE *f, int width, int height); bool writePointers(png_bytep *rowPointers); bool writeRow(png_bytep *row); bool close(); private: png_structp png_ptr; png_infop info_ptr; }; #endif #endif