Simple Image Loading LibrarY
0.1.0
|
This is an abstract class that define the interface of all image loader. More...
#include <SILLYImageLoader.h>
Public Member Functions | |
void | destroyContext (ImageContext *context) |
Destroy the image context. | |
const char * | getIdentifierString () const |
Return the name of the loader. | |
virtual ImageContext * | loadHeader (PixelFormat &formatSource, DataSource *data)=0 |
Parse the header of the image and fill the header struct. | |
virtual bool | loadImageData (PixelOrigin origin, DataSource *data, ImageContext *context)=0 |
Parse the pixels data of the image and fill the header struct. | |
virtual | ~ImageLoader () |
Destructor. | |
Protected Member Functions | |
ImageLoader (const char *name) | |
Constructor. |
This is an abstract class that define the interface of all image loader.
In order to add support for new image format one have to inherits this class and implement all required function.
Definition at line 46 of file SILLYImageLoader.h.
void destroyContext | ( | ImageContext * | context | ) |
Destroy the image context.
context | a pointer to the context |
Definition at line 47 of file SILLYImageLoader.cpp.
virtual ImageContext* loadHeader | ( | PixelFormat & | formatSource, |
DataSource * | data | ||
) | [pure virtual] |
Parse the header of the image and fill the header struct.
formatSource | this var should contains the pixel format used to store the image initialy |
data | the input of the image data |
Implemented in PNGImageLoader, TGAImageLoader, and JPGImageLoader.
virtual bool loadImageData | ( | PixelOrigin | origin, |
DataSource * | data, | ||
ImageContext * | context | ||
) | [pure virtual] |
Parse the pixels data of the image and fill the header struct.
origin | the layout of the pixel in the resulting pixel array |
data | the input of the image data |
context | the data associated to the image parsing |
Implemented in PNGImageLoader, TGAImageLoader, and JPGImageLoader.