设为首页 加入收藏

TOP

5.1.2 CImgEnhance类的构造函数和析构函数
2013-10-07 00:23:26 来源: 作者: 【 】 浏览:59
Tags:5.1.2 CImgEnhance 构造 函数

5.1.2  CImgEnhance类的构造函数和析构函数

类的构造函数和析构函数是用来完成成员变量初始化并释放资源的。以下是该类构造函数和析构函数的代码实现及解释。

/*****************************************
******************************
* 函数名称:
*     CImgEnhance()
*
* 说明:无参数的构造函数,对成员变量进行初始化
******************************************
*****************************/
CImgEnhance::CImgEnhance()
{

m_nColorTableLengthOut=0;
m_nBitCountOut=0;
m_pImgDataOut=NULL;
m_lpColorTableOut=NULL;

}
/******************************************
*****************************
* 函数名称:
*     CImgEnhance()
*
* 函数参数:
*     CSize size-图像大小(宽、高)
*     int nBitCount-每像素所占位数
*     LPRGBQUAD lpColorTable-颜色表指针
*     unsigned char *pImgData-位图数据指针
*
* 返回值:
*     无
*
* 说明:本函数为带参数的构造函数,给定位图的大小、
每像素位数、颜色表
*       及位图数据,调用ImgCenterDib()对基类
成员初始化,并初始化派生类的
*       数据成员
*****************************************
******************************/
CImgEnhance::CImgEnhance(CSize size,
int nBitCount, LPRGBQUAD lpColorTable,
unsigned char *pImgData):
ImgCenterDib(size, nBitCount, lpColorTable, pImgData)
{

m_nBitCountOut=0;
m_pImgDataOut=NULL;
m_lpColorTableOut=NULL;
m_nColorTableLengthOut=0;
}
/******************************************
*****************************
* 函数名称:
*     ~ CImgEnhance()
*
* 说明:析构函数,释放资源
**************************************
*********************************/
CImgEnhance::~CImgEnhance()
{
if(m_pImgDataOut!=NULL){
delete []m_pImgDataOut;
m_pImgDataOut=NULL;
}
if(m_lpColorTableOut==NULL){
delete []m_lpColorTableOut;
m_lpColorTableOut=NULL;
}
}
我们将“ImgEnhance.h”头文件包含进“demoView.cpp”文件中,在菜单条上加入“图像增强”菜单如图5-1所示,在每个菜单项上映射相应的事件处理函数,并调用CImgEnhance类中相应的函数,完成图像的增强处理。CImgEnhance类中各成员函数将在后面几节中依次介绍。
 

图5-1 “图像

增强”菜单

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.5.2 图像的扫描显示 下一篇5.2.3 编程实现信噪比的计算

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: