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


// Dib.h: interface for the CDib class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_DIB_H__A1D5BDF9_2C93_4FD5_B01F_D3C72E60E3EF__INCLUDED_) 
#define AFX_DIB_H__A1D5BDF9_2C93_4FD5_B01F_D3C72E60E3EF__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
//定义扫描图片的大小 
const int IMAGE_WIDTH = 2700;  //图片的宽度(单位:象素) 
const int IMAGE_HEIGHT = 1800; //图片的高度 
 
 
#define WIDTHBYTES(i)    ((i + 31) / 32 * 4) 
 
class CDib 
{ 
protected: 
	BITMAPFILEHEADER  m_FileHeader; 
	BITMAPINFOHEADER  m_InfoHeader; 
	unsigned char m_grayPalette[1024]; 
	DWORD LineBytes; 
 
	struct RGBData 
	{ 
		BYTE Blue; 
		BYTE Green; 
		BYTE Red; 
	}; 
 
	RGBData* dataRealColor[IMAGE_HEIGHT];	 
	BYTE* dataNoRealColor[IMAGE_HEIGHT];  //存放扫描图像256级灰度图 
	BYTE* binaryImageData[IMAGE_HEIGHT];  //存放二值化后的图像数据 
 
public: 
	CDib(); 
	~CDib(); 
	BOOL Load(const char*);   //加载图像数据 
	BOOL inclineEmendation();  //倾斜校正 
	BOOL mergeImageFile();   //形成校正图像 
 
}; 
 
#endif // !defined(AFX_DIB_H__A1D5BDF9_2C93_4FD5_B01F_D3C72E60E3EF__INCLUDED_)