halcon13初探,显示一张图片(c++)
2016-12-09 14:10
169 查看
halcon13初探,显示一张图片(c++)
目的:将halcon的窗口嵌入到MFC当中,并显示一张图片;1、配置
可执行文件目录bin: C:\Program Files\MVTec\HALCON-13.0\bin\x64-win64 库目录lib: C:\Program Files\MVTec\HALCON-13.0\lib\x64-win64 包含目录include: C:\Program Files\MVTec\HALCON-13.0\include C:\Program Files\MVTec\HALCON-13.0\include\halconcpp 库文件lib[附加依赖项]: halcon.lib halconc.lib halconcpp.lib halconcpp10.lib halconcpp10xl.lib halconcppxl.lib halconcxl.lib halconx.lib halconxl.lib halconxxl.lib hdevenginecpp.lib hdevenginecpp10.lib hdevenginecpp10xl.lib hdevenginecppxl.lib hdevenginex.lib hdevenginexxl.lib 测试时需包含的头文件: #pragma once #ifndef __APPLE__ #include "HalconCpp.h" #else #ifndef HC_LARGE_IMAGES #include <HALCONCpp/HalconCpp.h> #else #include <HALCONCppxl/HalconCpp.h> # endif #endif using namespace HalconCpp;
在测试中发现了问题,如果出现了:HalconCpp::HOperatorException
请使用try catch捕获异常并进行显示,是什么错则一目了然。
如下:
try{ ///这里是Haclon代码 } catch(HException &except){ MessageBox(CString(except.ErrorMessage())); }
配置完成后,进行一个简单的测试,为了方便,我把所有操作都写到一个按钮控件下了:
HObject ho_Image; ReadImage(&ho_Image, "C:/Users/wangyang/Desktop/7Color8B.png"); //加载图片 CWnd *pWnd = GetDlgItem(IDC_P); CDC *pDC = pWnd->GetDC(); CRect Rect; pWnd->GetClientRect(&Rect); //获取MFC中Picture控件Rect HTuple wndID = (Hlong)pWnd->m_hWnd; //获取picture控件ID号 HTuple HwndID; //Halcon的窗口ID OpenWindow((Hlong)Rect.top, (Hlong)Rect.left, (Hlong)Rect.Width(), (Hlong)Rect.Height(), (Hlong)wndID, "visible", "", &HwndID); //将MFC控件ID以及其尺寸等信息传给Halcon窗口控件 HTuple hWidth, hHeight; GetImageSize(ho_Image, &hWidth, &hHeight); //获得图像的尺寸 SetPart(HwndID, 0, 0, hHeight, hWidth); //设置控件要显示的像素尺寸 DispObj(ho_Image, HwndID); //显示图像
so easy!
相关文章推荐
- Halcon 与 c# 混合编程读取并显示一张图片
- 在xp和win2003下一张显示奇怪的图片
- 读取并显示数据库中的二进制图片(一张和一组)
- 如何在对话框上显示一张图片
- C++中使用CAtlHttpClient显示网络图片的方法,支持png,bmp,gif图片格式
- 根据url下载一张大小为1M左右的图片,然后用个ImageView显示出来。不爆内存的哦!!!
- 24小时学DX之第二小时——显示一张背景图片
- gallery一屏幕显示一张图片
- 用仿ActionScript的语法来编写html5——第一篇,显示一张图片
- 显示图片实现上一张下一张功能
- OpenCV入门系列(4):显示一张图片和一个视频
- 一个TIF文件包含多个文件,如何显示每一张图片
- 浏览图片显示下一张
- 用一张图片作为网页的背景,能让这个图片不管是在普通显示器还是宽屏显示器上都能全屏显示
- 在scrollview里面显示imageview (一张超大图片), scrollview的上下显示多余的空白
- 如何在用户区显示一张图片
- 在xp和win2003下一张显示奇怪的图片
- Wordpress ThickBox 特效修改:点击图片显示下一张图
- 项目试验的小demo-关于画布上动态显示一张图片的一部分
- 黑马程序员之WinForm编程基础学习笔记:页面上有一张图片,默认是隐藏的,用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图片。