📄 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_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -