1.打开VS,创建一个窗体项目,从工具箱中拖一个hWindowControl窗体以及三个button按钮,三个按钮分别修改text为“获得相机句柄”“开始采集”“关闭相机”。hWindowControl窗体用来显示相机读取的画面。
2.连接相机,打开Halcon,点击助手,自动检测接口,选择相机的接口后依次点击代码生成和插入代码。这样就通过halcon得到相机接口的各项参数。
3.回到VS,新建一个相机名的变量,然后双击“获得相机句柄”按钮,进入该按钮的点击事件,将刚才在halcon中得到的相机句柄的参数复制进OpenFramegrabber函数中,将所有单引号改为双引号,由此获得相机的句柄。
4.创建如下变量
5.新建一个Run方法,用来将相机抓取的图片显示在hWindowContro中。
6.双击”开始采集“按钮,进入点击事件,然后通过多线程Thread调用上面的Run方法来显示相机抓取的画面。
7.双击“关闭相机”按钮进入点击事件。 GrabRun.Abort意味结束进程。 HOperatorSet.CloseFramegrabber(AcqHandle)意味关闭相机。
8.最后做一个简单的防呆,当没有点击“开始采集”按钮时,其他两个按钮不能点击。
9.测试