dib.h

来自「《Visual C/C++图形图像与游戏编程典型实例解析》配套源代码」· C头文件 代码 · 共 48 行

H
48
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?