nuclear@2: #ifndef IMAGE_H_ nuclear@2: #define IMAGE_H_ nuclear@2: nuclear@2: class Image { nuclear@2: private: nuclear@2: int width, height; nuclear@2: unsigned char *pixels; nuclear@2: bool own_pixels; nuclear@2: nuclear@2: public: nuclear@2: Image(); nuclear@2: ~Image(); nuclear@2: nuclear@2: Image(const Image &img); nuclear@2: Image &operator =(const Image &img); nuclear@2: nuclear@2: void create(int xsz, int ysz, unsigned char *pix = 0); nuclear@2: void destroy(); nuclear@2: nuclear@2: int get_width() const; nuclear@2: int get_height() const; nuclear@2: nuclear@2: void set_pixels(int xsz, int ysz, unsigned char *pix); nuclear@2: unsigned char *get_pixels() const; nuclear@2: nuclear@2: bool load(const char *fname); nuclear@2: }; nuclear@2: nuclear@2: #endif // IMAGE_H_