Cdib.h
上传用户:hnhlzg
上传日期:2013-10-19
资源大小:289k
文件大小:1k
源码类别:

数学计算

开发平台:

Visual C++

  1. #ifndef __CDIB_H
  2. #define __CDIB_H
  3. class CDib : public CObject
  4. {
  5. public:
  6.     RGBQUAD* m_pRGB;
  7.     BYTE* m_pData,*m_pData1;
  8.     UINT m_numberOfColors;
  9. BOOL m_valid;
  10.     BITMAPFILEHEADER bitmapFileHeader;
  11.     BITMAPINFOHEADER* m_pBitmapInfoHeader;
  12.     BITMAPINFO* m_pBitmapInfo;
  13.     BYTE* pDib;
  14. DWORD size;
  15. int byBitCount;
  16. DWORD dwWidthBytes;
  17. public:
  18.     CDib();
  19.     ~CDib();
  20. char m_fileName[256];
  21.     char* GetFileName();
  22.     BOOL IsValid();
  23.     DWORD GetSize();
  24.     UINT GetWidth();
  25.     UINT GetHeight();
  26.     UINT GetNumberOfColors();
  27.     RGBQUAD* GetRGB();
  28.     BYTE* GetData();
  29.     BITMAPINFO* GetInfo();
  30. WORD PaletteSize(LPBYTE lpDIB);
  31. WORD DIBNumColors(LPBYTE lpDIB);
  32.     void SaveFile(const CString filename);
  33. public:
  34. DWORD GetDibWidthBytes();
  35. BYTE* GetData2();
  36.     void LoadFile(const char* dibFileName);
  37. };
  38. #endif