www.pudn.com > FaceRecognition.rar > Dib.h


// Dib.h: interface for the CDib class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_DIB_H__3E3EC543_A4C5_11D0_B4B0_0000B43BAF07__INCLUDED_) 
#define AFX_DIB_H__3E3EC543_A4C5_11D0_B4B0_0000B43BAF07__INCLUDED_ 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
 
#include  
#pragma comment(lib,"vfw32.lib") 
 
class CDib : public CObject   
{ 
public: 
	CDib(); 
	virtual ~CDib(); 
 
//Attributes 
public: 
	BYTE    *GetBits();       //得到位图文件的大小 
	CSize	 GetSize();       //得到图像本身的大小 
	LONG	 GetWidth();      //得到图像的宽度 
	LONG	 GetHeight();     //得到图像高度 
	int      GetBiBitCount(); //得到每个像素所占位数 
	BOOL     IsValid()  { return(m_hDrawDib!=NULL); }   // 
	operator HDRAWDIB() { return m_hDrawDib; } 
 
//operations 
public: 
	BOOL Open(const char *pzFileName); 
	BOOL Save(const char *pzFileName); 
	void Draw(CDC *pDC,int nWidth, int nHeight); 
	void Close(); 
 
//public parameters 
	BYTE		*m_pDibBits;     //DIB的起始位置or颜色表地址 
//implementation 
public: 
	BYTE		*m_pDib; 
	HDRAWDIB	m_hDrawDib; 
 
	BITMAPFILEHEADER bmpFileHeader; 
 
 
//添加 
 
 
}; 
#endif // !defined(AFX_DIB_H__3E3EC543_A4C5_11D0_B4B0_0000B43BAF07__INCLUDED_)