Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #pragma pack(push, 1)
  2. typedef struct tagBITMAPFILEHEADER
  3. {
  4.   Word   bfType;       //Єшя Їрщыр (фы  сшЄютюую юсЁрчр - BM)
  5.   Dword  bfSize;       //ЁрчьхЁ Їрщыр т dword
  6.   Word   bfReserved1;  //эх шёяюы№чєхЄё 
  7.   Word   bfReserved2;  //эх шёяюы№чєхЄё 
  8.   Dword  bfOffbits;    //ёьх∙хэшх фрээ√ї сшЄютюую юсЁрчр юЄ чруюыютър т срщЄрї
  9. } tagBITMAPFILEHEADER;
  10.  
  11. typedef struct tagBITMAPINFOHEADER
  12. {
  13.   Dword  biSize;          //ўшёыю срщЄ, чрэшьрхь√ї ёЄЁєъЄєЁющ BITMAPINFOHEADER
  14.   Dword  biWidth;         //°шЁшэр сшЄютюую юсЁрчр т яшъёхырї
  15.   Dword  biHeight;        //т√ёюЄр сшЄютюую юсЁрчр т яшъёхырї
  16.   Word   biPlanes;        //ўшёыю сшЄют√ї яыюёъюёЄхщ єёЄЁющёЄтр
  17.   Word   biBitCount;      //ўшёыю сшЄют эр яшъёхы№
  18.   Dword  biCompression;   //Єшя ёцрЄш 
  19.   Dword  biSizeImage;     //ЁрчьхЁ ърЁЄшэъш т срщЄрї
  20.   Dword  biXPelsPerMeter; //уюЁшчюэЄры№эюх ЁрчЁх°хэшх єёЄЁющёЄтр, яшъёхы/ь
  21.   Dword  biYPelPerMeter;  //тхЁЄшъры№эюх ЁрчЁх°хэшх єёЄЁющёЄтр, яшъёхы/ь
  22.   Dword  biClrUsed;       //ўшёыю шёяюы№чєхь√ї ЎтхЄют
  23.   Dword  biClrImportant;  //ўшёыю "трцэ√ї" ЎтхЄют
  24. } tagBITMAPINFOHEADER;
  25.  
  26. typedef struct tagRGBQUAD
  27. {
  28.   Byte   rgbBlue;
  29.   Byte   rgbGreen;
  30.   Byte   rgbRed;
  31.   Byte   rgbReserved;  
  32. } tagRGBQUAD;
  33. #pragma pack(pop)
  34.  
  35. class BMPFile
  36. {
  37. protected:
  38.   tagBITMAPFILEHEADER Bmp_head;
  39.   tagBITMAPINFOHEADER Info_head;
  40. public:
  41.   Dword width;
  42.   Dword height;
  43.   Byte* buffer;
  44.   int  BMPFile::LoadBMPFile(Byte* filebuff, Dword filesize);
  45. };