BMPFILE.h
上传用户:qiutianh
上传日期:2022-08-08
资源大小:939k
文件大小:1k
源码类别:

图形图象

开发平台:

Visual C++

  1. #define WIDTHBYTES(bits)    (((bits) + 31) / 32 * 4)
  2. #define BMP_HEADERSIZE (3 * 2 + 4 * 12)
  3. #define BMP_BYTESPERLINE (width, bits) ((((width) * (bits) + 31) / 32) * 4)
  4. #define BMP_PIXELSIZE(width, height, bits) (((((width) * (bits) + 31) / 32) * 4) * height)
  5. class BMPFile
  6. {
  7. public:
  8. // parameters
  9. CString m_errorText;
  10. DWORD m_bytesRead;
  11. public:
  12. // operations
  13. BMPFile();
  14. BYTE * LoadBMP(CString fileName, UINT *width, UINT *height);
  15. void SaveBMP(CString fileName, // output path
  16. BYTE * buf, // RGB buffer
  17. UINT width, // size
  18. UINT height);
  19. void SaveBMP(CString fileName,  // output path
  20.  BYTE * colormappedbuffer, // one BYTE per pixel colomapped image
  21.  UINT width,
  22.  UINT height,
  23.    int bitsperpixel, // 1, 4, 8
  24.  int colors, // number of colors (number of RGBQUADs)
  25.  RGBQUAD *colormap); // array of RGBQUADs 
  26. };