GenerateRLE16.h
Go to the documentation of this file.00001 00011 #ifndef __GenerateRLE16_H__ 00012 #define __GenerateRLE16_H__ 00013 00014 // Includes 00015 00016 // Forward declares 00017 class Image; 00018 class Bitmap_RLE16; 00019 00020 // GenerateRLE16 00021 class GenerateRLE16 00022 { 00023 public: 00024 GenerateRLE16(const Image& image, Bitmap_RLE16* bitmap, bool dither); 00025 00026 private: 00027 void CreateFromImage(const Image* image, bool dither); 00028 void Crop(const Image* image, int* minX, int* minY, int* maxX, int* maxY); 00029 void Palettize(const Image* image,unsigned short** data, unsigned char** mask, bool dither); 00030 int GetRLESize(unsigned short* data,unsigned char* mask); 00031 int CreateRLE(unsigned short* source, unsigned char* mask, unsigned char* destination); 00032 int GetRLESize_Alpha(unsigned short* data,unsigned char* mask); 00033 int CreateRLE_Alpha(unsigned short* source, unsigned char* mask, unsigned char* destination); 00034 int GetRunLength(unsigned short* data, unsigned char* mask,int size); 00035 int GetUniquesLength(unsigned short* data, unsigned char* mask,int size); 00036 int GetRunLength_Alpha(unsigned short* data, unsigned char* mask,int size); 00037 int GetUniquesLength_Alpha(unsigned short* data, unsigned char* mask,int size); 00038 00039 00040 private: 00041 unsigned int opaqueSize_; 00042 unsigned char* opaqueData_; 00043 unsigned int alphaSize_; 00044 unsigned char* alphaData_; 00045 int hPitch_; 00046 int vPitch_; 00047 int hOffset_; 00048 int vOffset_; 00049 }; 00050 00051 00052 #endif /* __GenerateRLE16_H__ */
Reproduction/republishing of any material on this site without permission is strictly prohibited.
