Halcon10.0+MFC编程 实现获取图片大小自适应PictureControl和存储
##安装相应版本的Halcon10.0和vc2010
一、配置halcon环境
- 添加附加库
在解决方案资源管理器的项目上右键配置属性–c+±-常规–附加目录,添加
C:\Program Files\MVTec\HALCON-10.0\include\cpp
C:\Program Files\MVTec\HALCON-10.0\include
在链接器–常规–附加库目录,添加
C:\Program Files\MVTec\HALCON-10.0\lib\x86sse2-win32 - 需要包含的库路径:
在链接器–输入–依赖项添加
HalconCpp.lib
halcon.lib
halconc.lib - 需要在Dlg.h包含的头文件:
#include “HalconCpp.h”
using namespace Halcon;
二、程序编写
- 需要用到的控件:PictureControl、Button
HTuple m_HWindowID;//picture control经过处理之后标示符,以后显示图像时,直接显示在m_HWindowID即可。
Hobject m_LiveImage;//从图片或视频中抓取图像到这个变量里面
HTuple HWindowRow,HWindowColumn,HWindowWidth,HWindowHeight;//定义显示的起点和长宽高
CRect Rect;定义全局的Rect变量
//定义窗口ID
HTuple HWindowID;
//定义一个CRect类的对象,用于获取图像框的尺寸和位置 ,Rect在最上面定义成了全局
CWnd *pWnd = GetDlgItem(IDC_STATIC);
CDC *pDC = pWnd->GetDC();
pWnd->GetWindowRect(&Rect);//控件的大小
//设置显示窗口的起点和宽高
HWindowRow = 0;
HWindowColumn = 0;
HWindowWidth = Rect.Width();
HWindowHeight = Rect.Height();
try
{
set_window_attr("border_width",0)