www.pudn.com > 用形态学方法提取骨架线.rar > WrapBitmap.h


// WrapBitmap.h: interface for the CWrapBitmap class. 
//	位图包裹类:	 
//因为需要将读取,保存,得到位图数据块等操作封装起来,故生产CBitmap的包裹类 
//	朱俊 2002.10.29 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_WRAPBITMAP_H__B528072C_41C3_4D92_BFD5_402CADEA4A10__INCLUDED_) 
#define AFX_WRAPBITMAP_H__B528072C_41C3_4D92_BFD5_402CADEA4A10__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CWrapBitmap	 
{ 
public: 
	void YuZhi(BYTE btYu); 
	long GetSize();					//接口:得到位图大小,成功返回阵列大小,失败返回false 
	int GetHeight();				//接口:得到位图高度,成功返回高度,失败返回false			 
	int GetWidthBytes();			//接口:得到位图比特宽度,成功返回宽度,失败返回false 
	int GetWidth();					//接口:得到位图实际宽度,成功返回宽度,失败返回false 
	BOOL is256(); 
	BYTE* GetpBuffer();				//接口: 得到位图阵列指针. 成功返回指针,失败返回NULL 
	CBitmap* GetpBitmap();			//接口:	得到CBitmap类指针. 成功返回指针,失败返回NULL 
	BOOL Save(LPCTSTR lpszPathName);//接口:	保存位图文件. 成功返回true,失败返回false 
	BOOL Load(LPCTSTR lpszPathName);//接口:	打开位图文件. 成功返回true,失败返回false 
	CWrapBitmap(); 
	virtual ~CWrapBitmap(); 
private: 
	BYTE* m_pBuffer;	//位图阵列指针 
	CBitmap m_Bitmap;	//位图类 
	HBITMAP m_hBitmap;	//打开位图指针 
protected: 
	HANDLE DDBToDIB(CBitmap &bitmap, DWORD dwCompression, CPalette *pPal);	//DDB2DIB 
}; 
 
#endif // !defined(AFX_WRAPBITMAP_H__B528072C_41C3_4D92_BFD5_402CADEA4A10__INCLUDED_)