//======================================================================== // // 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 // Copyright (C) 2009 Stefan Thomas // Copyright (C) 2010 Adrian Johnson // //======================================================================== #ifndef PNGWRITER_H #define PNGWRITER_H #include #ifdef ENABLE_LIBPNG #include #include #include "ImgWriter.h" class PNGWriter : public ImgWriter { public: PNGWriter(); ~PNGWriter(); bool init(FILE *f, int width, int height, int hDPI, int vDPI); bool writePointers(unsigned char **rowPointers, int rowCount); bool writeRow(unsigned char **row); bool close(); private: png_structp png_ptr; png_infop info_ptr; }; #endif #endif