vc++数字图像处理 MFC图像显示具体步骤.docx

上传人:小飞机 文档编号:3168334 上传时间:2023-03-11 格式:DOCX 页数:5 大小:38.06KB
返回 下载 相关 举报
vc++数字图像处理 MFC图像显示具体步骤.docx_第1页
第1页 / 共5页
vc++数字图像处理 MFC图像显示具体步骤.docx_第2页
第2页 / 共5页
vc++数字图像处理 MFC图像显示具体步骤.docx_第3页
第3页 / 共5页
vc++数字图像处理 MFC图像显示具体步骤.docx_第4页
第4页 / 共5页
vc++数字图像处理 MFC图像显示具体步骤.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《vc++数字图像处理 MFC图像显示具体步骤.docx》由会员分享,可在线阅读,更多相关《vc++数字图像处理 MFC图像显示具体步骤.docx(5页珍藏版)》请在三一办公上搜索。

1、vc+数字图像处理 MFC 图像显示具体步骤数字图像处理实验指导书 vc+数字图像处理 MFC 图像显示具体步骤 1、建立当文档工程 步骤一:建立工程 进入vc集成开发环境,单击File菜单下的new,出现一个对话框,在对话框中选择Project项目,选中MFC AppWinzid (exe),并填写好项目名称,存储路径,点击OK.进入下一步,在出现的页面中选择当文档模式,单击完成,即可。 步骤二:编译工程 单击Build菜单下的Execute test.exe编译一下刚才建立的项目。即可看到一个如下图1.3的windows 风格窗口。 图1.3 错误!文档中没有指定样式的文字。 2、添加CD

2、IB类 步骤一:将dib.cpp和dib.h文件拷贝到工程目录下。 步骤二:打开工程空间(双击刚才建立的目录下的test.dsw) 。单击在编译窗口中的ProjectAdd To ProjectFiles,在弹出的对话框中选择dib.cpp和dib.h。单击确定。 步骤三:在类视图中查看是否有CDIB类,如果没有请重复步骤一。 图1.4 2 数字图像处理实验指导书 3、建立菜单项 步骤一、点击ResouceView。双击资源中的MEUMIDC_MAINFRAME。在编辑框中将看到主框架的菜单资源(如图.5). 如图1.5 步骤二、在菜单资源中,添加菜单栏和菜单项。双击其中的一个空白菜单栏,即进

3、入其熟悉框,可添加或修改其名称,这里将其命名为,如图1.6. 错误!文档中没有指定样式的文字。 图1.6 步骤三、在“图像操作栏”中添加菜单项“打开图像”。具体步骤见图1.7。 4 数字图像处理实验指导书 步骤四、编译,将出现如图1.8的界面,如果没有出现菜单栏和菜单项,请重复到步骤一。 图1.8 4、添加CTestView的公共成员函数m_dib 按照如图1.9中的提示操作,添加CTestView的公共成员函数m_dib. 图1.9 错误!文档中没有指定样式的文字。 5、添加响应函数 步骤一、右击编辑框中的任意位置,在弹出的提示菜单中,选择ClassWizard,在弹出的类向导对话框中,按照

4、如图1.10的提示进行选择和操作。 图1.10 步骤二、查看类视图中的CTestView类中是否有OnOpenImage函数,正确的如图1.11,单击该函数即进入该函数体。 6 数字图像处理实验指导书 图1.11 6、实现响应函数的功能 在ClassView中CTestView类中的OnOpenImage函数,进入其函数体。添加如下红色字体代码: void CTestView:OnOpenIamge / TODO: Add your command handler code here static char szFilter=BMP文件(*.bmp)|*.bmp|; /定义过滤文件的类型 错误

5、!文档中没有指定样式的文字。 CFileDialog dlg(TRUE,bmp,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter);/定义文件对话框对象 CString filename; int ret=dlg.DoModal; /运行打开文件对方框 if(ret=IDOK) 的路径 m_dib.LoadFromFile(filename); /加载图像 if(!m_dib.m_bLoaded) /判断是否加filename=dlg.GetFileName; /获取所选择图像载图像成功 8 AfxMessageBox(图像打不开); re

6、turn; 数字图像处理实验指导书 Invalidate(1); /刷新屏幕 7、添加显示代码 在ClassView中CTestView类中的OnDraw函数,进入其函数体。添加如下红色字体代码: void CTestView:OnDraw(CDC* pDC) CTestDoc* pDoc = GetDocument; ASSERT_VALID(pDoc); / TODO: add draw code for native data here if(m_dib.m_bLoaded=true) /判断是否加载图像 /获取图像宽和高 int nw=m_dib.GetDIBWidth; int nh=m_dib.GetDIBHeight; 错误!文档中没有指定样式的文字。 / 显示图像 m_dib.ShowDIB(pDC,10,10,nw,nh,m_dib.m_pDIBData,m_dib.m_pBMI); m_dib.ShowDIB(pDC,400,10,nw,nh,m_dib.m_pDumpDIBData,m_dib.m_pBMI); 8、编译运行 点击编译运行刚才的代码,如果没有出错则可单击“图像操作”“打开图像”,选择图像打开,显示,有错则对图从第一部分重新新一步一步调试。 图1.1 10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号