#ifndef _TARGA_ #define _TARGA_ #include class TargaFormat{ protected: struct TargaHeader{ unsigned char idLength; unsigned char colorMapType; unsigned char imageTypeCode; unsigned char colorMapSpecification[5]; unsigned short xOrigin; unsigned short yOrigin; unsigned short width; unsigned short height; unsigned char pixelSize; unsigned char imageDescriptor; }header; long int imageSize; short depth; unsigned char* imageData; unsigned char* loadType2(FILE*); public: TargaFormat(); virtual ~TargaFormat(); const unsigned char* getImageDataFrom(std::string path); const unsigned char* getImageData(); unsigned short getWidth(); unsigned short getHeight(); unsigned char getPixelSize(); unsigned char getImageDescriptorByte(); unsigned char getIdLenght(); unsigned char getColorMapType(); unsigned char getImageTypeCode(); unsigned short getXOrigin(); unsigned short getYOrigin(); long int getImageSize(); short getDepth(); int setTransparency(unsigned char r,unsigned char g,unsigned char b,unsigned char a=0); }; #endif