26 static bool isValidFormat(PixelFormat);
27 static unsigned int pixelFormatSize(PixelFormat);
30 virtual int initialize(
int w,
int h, PixelFormat format);
31 virtual void unload();
33 bool Read(
const char*);
34 bool Write(
const char*)
const;
35 virtual bool Read(
File& f);
36 virtual bool Write(
File& f)
const;
39 void clear(
int dat = 0);
41 void blit(
Image& dest,
int sx = 0,
int sy = 0,
int w = -1,
int h = -1,
int dx = 0,
int dy = 0)
const;
43 inline unsigned int pixelSize()
const {
return pixelFormatSize(format); }
44 inline unsigned int pixelBPP()
const {
return pixelSize()<<3; }
45 inline unsigned int pitch()
const;
46 unsigned char* getData(
int x,
int y)
const;
53 unsigned int num_bytes;
67 virtual void unload();
69 virtual bool Read(
File& f);
72 unsigned char** mipmap_data;
73 unsigned int num_mipmap_levels;
76 typedef unsigned char color_channel_t;
82 void mix(
const Pixel& a,
const Pixel& b,
float u);
83 color_channel_t r,g,b,a;
93 void initialize(
int w,
int h);
94 void resize(
int w,
int h);
97 void clear(
const Pixel&);
101 void output(
Image&, Image::PixelFormat fmt)
const;
106 Pixel& getPixel(
int x,
int y);
107 const Pixel& getPixel(
int x,
int y)
const;
108 void sampleNearest(
float x,
float y,
Pixel& out)
const;
109 void sampleLinear(
float x,
float y,
Pixel& out)
const;
113 unsigned int num_pixels;
A cross-platform class for reading/writing binary data.
Definition: File.h:47