VS2015 C#与Halcon 12.0环境整合
1、打开VS2015,新建Windows窗体应用程序
2、打开“解决方案资源管理器”找到“引用”菜单,右键“添加引用...”
3、在“引用管理器”里面,点击“浏览”
选择Halcon 12.0根目录下..\MVTec\HALCON-12.0\bin\dotnet35\halcondotnet.dll
4、点击确定后,在引用菜单中会增加一项halcondotnet的库引用
5、添加halcon控件对象。在工具箱任意位置右键,选择“选择项”
6、打开“选择工具箱项”界面,选择“.Net Framework组件”,单击“浏览”,选择halcon12.0安装目录下的..\MVTec\HALCON-12.0\bin\dotnet35\halcondotnet.dll
添加成功后,在工具箱中出现以下控件:
7、选择HWindowControl控件拖拽到对话框编程窗口即可
8、打开Form1开发界面,添加对HalconDotNet的引用,完成以下代码
1 using System; 2 using System.Windows.Forms; 3 using HalconDotNet; 4 5 namespace HalconDevelopConfig 6 { 7 public partial class Form1 : Form 8 { 9 HTuple m_WindowHandle; 10 public Form1() 11 { 12 InitializeComponent(); 13 } 14 15 private void Form1_Load(object sender, EventArgs e) 16 { 17 m_WindowHandle = hWindowControl1.HalconID; 18 } 19 20 private void button1_Click(object sender, EventArgs e) 21 { 22 HObject Image; 23 HTuple Width, Height; 24 HOperatorSet.GenEmptyObj(out Image); 25 26 HOperatorSet.ReadImage(out Image, "clip"); 27 HOperatorSet.GetImageSize(Image, out Width, out Height); 28 HOperatorSet.SetPart(m_WindowHandle, 0, 0, Height - 1, Width - 1); 29 HOperatorSet.DispObj(Image, m_WindowHandle); 30 Image.Dispose(); 31 } 32 } 33 }
编译运行程序,得到以下效果: