Cdib.h
Upload User: szkelitina
Upload Date: 2022-05-21
Package Size: 6797k
Code Size: 1k
Category:

Special Effects

Development Platform:

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;
  8. BYTE* m_pData1;
  9.     UINT m_numberOfColors;
  10. BOOL m_valid;
  11.     BITMAPFILEHEADER bitmapFileHeader;
  12.     BITMAPINFOHEADER* m_pBitmapInfoHeader;
  13.     BITMAPINFO* m_pBitmapInfo;
  14.     BYTE* pDib;
  15. DWORD size;
  16. int byBitCount;
  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. BYTE* GetData2();
  35.     void LoadFile(const char* dibFileName);
  36. };
  37. #endif