Halcon程序在C#中打开图像
public void ShowImg(string _filename)
{
HTuple width, height;
HObject ho_Image;
HOperatorSet.GenEmptyObj(out ho_Image);
ho_Image.Dispose();
HOperatorSet.ReadImage(out ho_Image, _filename);
HOperatorSet.GetImageSize(ho_Image, out width, out height);
HOperatorSet.SetPart(hwin, 0, 0, height - 1, width - 1);
HOperatorSet.DispObj(ho_Image, hwin);
}
首先要在halcon中导出一部分你的目标程序,在那部分程序里面有ho_Image的定义,就是在halcon中所打开的图像,然后自己定义一个长和宽,实施以上的代码。 其中需要解释的项就是 HOperatorSet.SetPart(hwin, 0, 0, height - 1, width - 1); 如果没有这串代码的话就是出现你的用户控件显示出来的图像和你设置的控件的框大小不符,所以加上这句代码就能使图像正好显示在空间中。 如图:左边的是picture中得读图,右边则是利用halcon单独弄得用户控件中显示的图片。
picture中打开图像
public void ShowImage(string file)
{
if (File.Exists(file))
{
pictureBox1.Load(file);
}
}
在picture控件中编写以上代码,然后在form中窗口中应用一下就行。