www.pudn.com > bmpstudy.rar > dib.h


#ifndef _CDIB_H 
#define _CDIB_H 
class CDib:public CObject 
{ 
public: 
	RGBQUAD *m_pRGB; 
	BYTE *m_pData; 
	UINT m_numberOfColors; 
	BOOL m_valid; 
	BITMAPFILEHEADER bitmapFileHeader; 
	BITMAPINFOHEADER *m_pBitmapInfoHeader; 
	BITMAPINFO *m_pBitmapInfo; 
	BYTE *pDib; 
	DWORD Size; 
	char m_fileName[50]; 
public: 
	CDib(); 
	~CDib(); 
	char *GetFileName(); 
	BOOL IsValid(); 
	DWORD GetSize(); 
	UINT GetWidth(); 
	UINT GetHeight(); 
	UINT GetNumberOfColors(); 
	RGBQUAD *GetRGB(); 
	BYTE *GetData(); 
	BITMAPINFO *GetInfo(); 
	WORD PaletteSize(LPBYTE lpDIB); 
	WORD DIBNumColors(LPBYTE lpDIB); 
	void SaveFile(const char *dibFileName); 
public: 
	//LoadÎļþ 
	void LoadFile(const char *dibFileName); 
}; 
#endif;