📄 dib.h
字号:
// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DIB_H__5C523E35_AE65_11D3_82A8_BFD134BF3343__INCLUDED_)
#define AFX_DIB_H__5C523E35_AE65_11D3_82A8_BFD134BF3343__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CDib : public CObject
{
friend class CHistogramDialog;
public:
void StatHistogramInfo();
void MaskFiltering();
void HighpassFiltering();
void HistogramDialog();
void Show( CDC* pDC );
CDib( LPCSTR lpcszFileName ); // 构造函数
virtual ~CDib(); // 析构函数
// 获得位图高度,单位为像素
LONG GetBmpHeight(){return m_lpBmpInfoHeader->biHeight;}
// 获得位图宽度,单位为像素
LONG GetBmpWidth(){return m_lpBmpInfoHeader->biWidth;}
// 获得位图信息块指针
LPBITMAPINFO GetBmpInfoPtr(){return m_lpBmpInfo;}
// 获得位图信息头指针
LPBITMAPINFOHEADER GetBmpInfoHeaderPtr(){return m_lpBmpInfoHeader;}
// 获得位图颜色表指针
LPRGBQUAD GetBmpColorTablePrt(){return m_lpColorTable;}
// 获得图象数据指针
LPBYTE GetImageDataPtr(){return m_lpImageData;}
// 获得每行的字节数
UINT GetBytesPerRow(){return m_nBytesPerRow;}
// 获得位图颜色数目
UINT GetBmpNumColors(){return m_numColors;}
private:
VOID LoadBitmapFile( LPCSTR lpcszFileName ); // 引导位图文件
LPBITMAPINFO m_lpBmpInfo; // 指向文件信息块的指针
LPBITMAPINFOHEADER m_lpBmpInfoHeader; // 指向文件信息头的指针
LPRGBQUAD m_lpColorTable; // 指向颜色表的指针
LPBYTE m_lpImageData; // 指向图象数据的指针
UINT m_numColors; // 图象的颜色数目
UINT m_nBytesPerRow; // 每行字节数
LONG m_naHistogram[256]; // 灰度直方图
LONG m_nMaxCount;
};
#endif // !defined(AFX_DIB_H__5C523E35_AE65_11D3_82A8_BFD134BF3343__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -