⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dib.h

📁 这是树上的代码
💻 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_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -