00001 #ifndef _WINC_PNG
00002 #define _WINC_PNG
00003
00004 #include <WXP/File.h>
00005 #include <WXP/Image.h>
00006
00007 namespace WXP {
00008 class PngFile {
00009 File file;
00010 bool opened;
00011 int access;
00012 int width;
00013 int height;
00014 int depth;
00015 int index;
00016 int use_inter;
00017 char title[40];
00018 char comment[1000];
00019
00020 public:
00021 PngFile();
00022 ~PngFile();
00023 int init();
00024
00025 PngFile( const char *filename, int access );
00026 int open( const char *filename, int access );
00027 bool isOpen();
00028 int close();
00029 int setInterlace( int val );
00030 int setTitle( const char *str );
00031 int setComment( const char *str );
00032
00033
00034
00035 int read( Image &image );
00036 int read( const char *filename, Image &image );
00037
00038
00039
00040 int write( Image &image );
00041 int write( const char *filename, Image &image );
00042 };
00043 }
00044 #endif