image_support/TGAlib

#ifndef __SUPPORT_DATA_SUPPORT_TGALIB_H__

#define __SUPPORT_DATA_SUPPORT_TGALIB_H__


namespace cocos2d {


enum {

    TGA_OK,

    TGA_ERROR_FILE_OPEN,

    TGA_ERROR_READING_FILE,

    TGA_ERROR_INDEXED_COLOR,

    TGA_ERROR_MEMORY,

    TGA_ERROR_COMPRESSED_FILE,

};


/** TGA format */

typedef struct sImageTGA {

    int status;

    unsigned char type, pixelDepth;

    

    /** map width */

    signed short width;

    

    /** map height */

    signed short height;

    

    /** raw data */

    unsigned char *imageData;

    int flipped;

} tImageTGA;


/// load the image header fields. We only keep those that matter!

bool tgaLoadHeader(unsigned char *Buffer, unsigned long bufSize, tImageTGA *psInfo);


/// loads the image pixels. You shouldn't call this function directly

bool tgaLoadImageData(unsigned char *Buffer, unsigned long bufSize, tImageTGA *psInfo);


/// this is the function to call when we want to load an image

tImageTGA * tgaLoad(const char *pszFilename);


// /converts RGB to grayscale

void tgaRGBtogreyscale(tImageTGA *psInfo);


/// releases the memory used for the image

void tgaDestroy(tImageTGA *psInfo);


}//namespace cocos2d 


#endif // __SUPPORT_DATA_SUPPORT_TGALIB_H__


你可能感兴趣的:(image_support/TGAlib)