www.pudn.com > sdi-dialog-bmp.rar > DIB.H


# ifndef _CDIB_H 
# define _CDIB_H 
 
class CDib: public CObject 
{ 
public: 
	RGBQUAD* m_pRGB; 
	BYTE* m_pData; 
	BYTE* m_pData2; 
	UINT m_numberOfColors; 
	BOOL m_valid; 
	BITMAPFILEHEADER bitmapFileHeader; 
 
	BITMAPINFOHEADER* m_pBitmapInfoHeader; 
	BITMAPINFO* m_pBitmapInfo; 
	int byBitCount; 
	DWORD dwWidthBytes; 
	BYTE* pDib; 
	DWORD size; 
 
public: 
	CDib(); 
	~CDib(); 
 
	char m_fileName[256]; 
	char* GetFileName(); 
	BOOL IsValid(); 
	DWORD GetSize(); 
	UINT GetHeight(); 
	UINT GetWidth(); 
	UINT GetNumberOfColors(); 
	RGBQUAD* GetRGB(); 
	BYTE* GetData(); 
	BYTE* GetData2(); 
	DWORD GetDibWidthBytes(); 
	BITMAPINFO* GetInfo(); 
	WORD PaletteSize(LPBYTE lpDIB); 
	WORD DIBNumColors(LPBYTE lpDIB); 
	void SaveFile(const CString filename); 
 
public: 
	void GradetoRGB(); 
	void RGBtoGrade(); 
	void LoadFile(const char* dibFilename); 
}; 
# endif