现在更多新入门的编程学习更多愿意选择C#来学习,
因为C#更多容易上手,开发上效率更多快些。
这里也介绍HALCON与C#的联合编程,同样也是事先将halcon里写好的代码以C#的格式导出。
在自己的C#工程中使用导出的代码,当前前提也是要进行配制工程,这里我们在视频中来演示具体的操作步骤。
最终效果如下图,
点击按钮,会执行halcon代码,加载与显示图片。
工业视觉halcon与c#联合编程
private void button1_Click(object sender, EventArgs e)
{
HObject ho_Image = null;
HTuple hv_WindowHandle = new HTuple(), hv_Exception = null;
HOperatorSet.GenEmptyObj(out ho_Image);
try
{
try
{
ho_Image.Dispose();
HOperatorSet.ReadImage(out ho_Image, "printer_chip/printer_chip_01");
if (HDevWindowStack.IsOpen())
{
HOperatorSet.CloseWindow(HDevWindowStack.Pop());
}
dev_open_window_fit_image(ho_Image, 0, 0, -1, -1, out hv_WindowHandle,pictureBox1.Handle);
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, HDevWindowStack.GetActive());
}
}
// catch (Exception)
catch (HalconException HDevExpDefaultException1)
{
HDevExpDefaultException1.ToHTuple(out hv_Exception);
}
}
catch (HalconException HDevExpDefaultException)
{
ho_Image.Dispose();
throw HDevExpDefaultException;
}
ho_Image.Dispose();
}
// catch (Exception)
catch (HalconException HDevExpDefaultException1)
{
HDevExpDefaultException1.ToHTuple(out hv_Exception);
}
}
catch (HalconException HDevExpDefaultException)
{
ho_Image.Dispose();
throw HDevExpDefaultException;
}
ho_Image.Dispose();
}
文章为下面HALCON视屏教程的部分内容,
文章表达 的主够形象,
可以下载视频教程观看操作步骤。
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|