www.pudn.com > DigtalImageProc.rar > memBitmap.h


#ifndef WMEMBITMAP 
#define WMEMBITMAP 
 
#include "math.h" 
typedef class memBitmap 
{ 
private: 
	LPBITMAPFILEHEADER bFileHeader; 
	LPBITMAPINFOHEADER bInfoHeader; 
	LPBITMAPINFO bBMI; 
	float Scale; 
public: 
	int BytesPerLine; 
	int flag; 
	unsigned long int lenth; 
	unsigned char *bData; 
	unsigned char *bitData; 
public: 
	bool CopyRect(int x1,int y1,class memBitmap &sBmp); 
	memBitmap(); 
	memBitmap(int cx,int cy,class memBitmap &bm); 
	BOOL CreateDirect(int cx,int cy); 
	BOOL Load(LPCTSTR filename); 
	BOOL Save(LPCTSTR filename); 
	void Display(int x,int y,CDC *dc); 
	void Display(int x,int y,int cx,int cy,CDC *dc); 
	int GetWidth(); 
	int GetHeight(); 
	void SetWidth(int w); 
	void SetHeight(int h); 
	int GetDispWidth(); 
	int GetDispHeight(); 
	//void SetScale(int bl); 
	void SetScale(float bl); 
	BOOL ChangeSize(int cx,int cy); 
	float GetScale(); 
	COLORREF GetPixel(int x,int y); 
	void operator=(class memBitmap &bm); 
	void SetPixel(int x,int y,COLORREF color); 
	void DataToView(class memBitmap &bm);//生成显示用的其他比例文件 
	void Release(); 
	~memBitmap(); 
}memBITMAP; 
 
#endif