4 * Created on: 11 nov. 2008
14 #include "images__imgFile.h"
17 class wxIndexedPNG
: public imgFile
21 wxIndexedPNG( const wxString
& str_pngFile
);
22 wxIndexedPNG( wxImage
& _image
);
23 virtual ~wxIndexedPNG();
25 virtual bool LoadFrom( const wxString
& str_pngFile
);
26 virtual bool LoadFrom( wxImage
& _image
);
29 virtual bool SaveAs( const wxString
& str_pngFile
);
31 virtual int GetIndex( const int x
, const int y
);
32 virtual MyPalette
* GetPalette();
33 virtual bool SetPalette( wxPalette _pal
);
34 virtual bool Remap( unsigned char *remap
, int sz_remap
);
36 virtual unsigned char * GetDatas( int& datas_size
);
37 virtual void SetDatas( unsigned char *datas
, int datas_size
);
38 virtual bool SetPixel( int x
, int y
, int ind
);
43 virtual int WritePng( const wxString
& str_fn
);
44 virtual int ReadPng( const wxString
& str_fn
);
46 int bit_depth
, color_type
, interlace_type
, compression_type
, filter_method
;
57 png_color_16
* trans_values
;
58 png_color_16
* background
;
60 png_bytep
*row_pointers
;
63 #endif /* PNGFILE_H_ */