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