晚上把孙兴华老师的书籍的第二章实现了一下,过程不算是很顺利,但是多次调整错误,终于实现了第一个小程序。
万事开头难嘛,过了第一步,也就好多了。
1)新建一个sln,然后进行VS2010的设置。程序是多文档类型的,选择左边栏里的MFC,MFC Application,输入方案名称,创建完成。
2)将Image.h Image.cpp ImagePoint.h ImagePoint.cpp Inclued.h TArray.h TArrayEx.h TMatrix TMatrixEx 这9个文件添加到工程目录下面,然后单击主菜单下面的“项目”-->“添加现有项”,选中这9个文件,点击添加。这样几个类和成员函数就成功地添加到了这个工程中。
3)右键点击solution视图下面的工程名称,选择属性, 将工程由活动(Debug)改为Release型,可以提高运行速率。选择 通用 和 多字符集合 。
此时点击F7生成解决方案,但是一下子报出来了好多错误。 读了一下VS的提示,发现在(D:\Program Files\VS2010\VC\atlmfc\include)目录的文件(atlimg.h)中已经存在有”CImage"类,与添加文件中的类名称重复。所以添加的文件因为类重名一下子爆发出来了好多错误。
4)添加图像的读取、保存和浮雕化
在CDigitalImageProcessingFrameworkDoc.h中 include"Image.h",添加公开成员变量 public: CImagenew m_image。
在CDigitalImageProcessingFrameworkView.cpp的OnDraw()函数中添加 pDoc->m_image.ShowImage(pDC,CPoint(0.0))。 语义是在00点显示图像。
引申: