1图像处理实验部分打开图像1
创建MFCApplication工程:文件名称:MyImage2
添加cdib
h和cdib
cpp到工程项目中(也可以在工程项目中创建这两个文件,需要编写程序)3
在MyImageDoc
h文件中增加如下语句public:CDib*m_pDib;(此类中增加成员变量表示Cdib对象的指针)4
在MyImageDoc
cpp文件中的构造函数中添加:m_pDib=newCDib;在析构函数中添加deletem_pDib;5
在MyImageDoc
h文件中添加#include"cdib
cpp中CMyImageDoc::Serialize(CArchive&ar)函数中添加:m_pDib->Serialize(ar);用CDib的串行化来实现CDisplayBmpImDoc文档的串行化
在CMyImageView
h中添加变量声明public:intlWidth;intlHeight;longintlLineBytes;CPointStartPoint;CPointEndPoint;boolm_bTwoValue;8
CMyImageView
cpp文件中的OnDraw()函数中添加代码voidCMyImageView::OnDraw(CDC*pDC){⋯CSizesize;intlHeight,lWidth;if(pDoc->m_pDib->m_lpBMIH
=NULL){lWidth=pDoc->m_pDib->m_lpBMIH->biWidth;lHeight=pDoc->m_pDib->m_lpBMIH->biHeight;size
cx=lWidth;size
cy=lHeight;pDoc->m_pDib->Draw(pDC,CPoint(0,0),size);}}运行,即可打开一幅BMP格式的图像2一、灰度化与