Halcon10.0与MFC混合编程(配置)

环境:Halcon10.0和 VS2013

(Halcon10.0 跟之后版本有很大变动,需要留意API)

具体区别参考:http://blog.csdn.net/liubing8609/article/details/67649223

1、首先创建一个MFC工程,取名demoMFC1

2、将Halcon相关路径导入到工程

  (1)首先将Halcon安装目录include和cpp目录导入到VC++目录中Include Directories(包含目录)。具体操作,直接在解决方案右击项目->属性。即可。具体目录参考(不同安装路径不同,版本基本一致):D:\Program Files\MVTec\HALCON-10.0\include、D:\Program Files\MVTec\HALCON-10.0\include\cpp。

     Halcon10.0与MFC混合编程(配置)_第1张图片

  (2)其次将Halcon相应库文件导入到工程。具体将D:\Program Files\MVTec\HALCON-10.0\lib\x86sse2-win32导入到工程连接器->常规->附加库目录中。如下图所示

     Halcon10.0与MFC混合编程(配置)_第2张图片

  (3)最后将halconcpp.lib导入到MFC中连接器->输入->附加依赖项中。如下图。

     Halcon10.0与MFC混合编程(配置)_第3张图片

3、配置基本完成,接下来进行测试。

在demoMFC1Dlg.h中添加如下声明,并在CdemoMFC1Dlg类中定义变量。

#include "HalconCpp.h";
#pragma comment(lib,"halconcpp.lib")
using namespace Halcon;

定义变量

HTuple m_ImageWidth, m_ImageHeight, Type, WindowHandle, pointer;
Hobject  Image;

然后简单添加一个按钮,并在对应响应函数中添加测试代码如下:

void CdemoMFC1Dlg::OnBnClickedButton1()
{
	// TODO: Add your control notification handler code here
	read_image(&Image, "andy.jpeg");
	get_image_pointer1(Image, &pointer, &Type, &m_ImageWidth, &m_ImageHeight);
	set_window_attr("background_color", "black");
	open_window(0, 80, m_ImageWidth, m_ImageHeight, 0, "", "", &WindowHandle);
	disp_obj(Image, WindowHandle);
}
4、程序运行结果如下:

Halcon10.0与MFC混合编程(配置)_第4张图片


你可能感兴趣的:(halcon)