一、配置
1.在vs中新建Windows 窗体应用程序
另:在某篇文章中看到说要把框架那里改为.NET Framework 4,不要用更高版本的,也不知道为什么,或者不改会导致什么问题,暂时记录在这吧
2.解决方案管理器---引用---添加引用,在引用管理器里左边点击“浏览”,再点击右下角的“浏览(B)...”,找到halcondotnet.dll,添加成功后在引用中可以看到。
3.工具箱—所有windows窗体---右键“选择项”,点击“浏览”,找到“halcondotnet.dll”,点击“打开”,添加到工具箱,然后在工具箱里就可以看到HWindowControl控件了
4.选中HWindowControl控件拖拽到对话框编程窗口,双击form1区域,进入程序编写
二、halcon---c#---vs
1.halcon中写一个显示图片的程序
dev_close_window()
read_image (image, 'F:/wallpaper/1.jpg')
get_image_size(image, Width, Height)
dev_open_window(0, 0, Width/1.2, Height/1.22, 'black', WindowHandle)
dev_display(image)
2.导出
文件---导出(对于选择“使用导出模板”和“UTF-8”,我的实际上默认的是前面那个,但参考别人的时用的后者,后来发现也有选前者的,区别不知,待查询)
3.在vs中新建一个c# Windows窗体应用程序,在工具箱中点击“HWiindowControl”,拖动至“Form1.cs[]设计”中,添加一个按钮Button,双击button1,编写程序
在开头添加引用 using HalconDotNet
导入从halcon中导出的c#程序:选中项目,右键,添加---现有项,找到之前导出的.cs程序,添加。
将导出程序中的HDevelopExport这部分添加到Form1中
将HDevelopExport这部分代码放在图中位置
最后在button1_Click()中添加如下代码
private void button1_Click(object sender, EventArgs e)
{
HDevelopExport HD=new HDevelopExport();
HD.RunHalcon(hWindowControl1.HalconWindow);
}
最后运行程序,点击按钮,输出如下