C#和halcon的环境怎么配置我就不说了,网上很多文章都有详细的讲解,今天先说一下怎么实现最简单的打开\保存图像功能模块。成品打包地址我放在最后了
新建一个winform窗体,添加三个控件,一个hWindowControl1,两个按钮
大概长这样
控件的属性可以根据个人习惯设置,我这里为
控件 | Name |
---|---|
hWindowControl1 | hWindowControl1 |
打开按钮 | OpenImg_btn |
保存按钮 | SaveImg_btn |
定义的变量
打开图像按钮的代码
HImage h_image = new HImage();
#region 读取图片
private void OpenImg_btn_Click(object sender, EventArgs e)
{
//选择图片
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "(*.bmp; *.png; *.jpg;*.jpeg; *.tif)|*.bmp; *.png; *.jpg;*.jpeg; *.tif";
openFileDialog1.Title = "请选择图片";
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
ImagePath = openFileDialog1.FileName;
h_image.ReadImage(ImagePath);
}
//获取图像大小
HOperatorSet.GetImageSize(h_image, out width, out height);
//图像自适应窗口
HOperatorSet.SetPart(hwindow, 0, 0, height, width);
h_image.DispObj(hwindow);
}
#endregion
保存图片代码
private void SaveImg_btn_Click(object sender, EventArgs e)
{
SaveFileDialog SaveDg = new SaveFileDialog();
SaveDg.Title = "请选择图像保存路径";
SaveDg.Filter = "Image File(*.bmp)|*.bmp|图像文件(*.jpg)|*.jpg|Image File|*.tif|Image File(*.png)|*.txt|Image File(*.*)|*.*";
try
{
if (SaveDg.ShowDialog() == DialogResult.OK)
{
string ImgSavePath = SaveDg.FileName;
if (!ImgSavePath.Equals(""))
{
HOperatorSet.WriteImage(h_image, "bmp", 0, ImgSavePath);
MessageBox.Show("保存成功!");
}
}
}
catch (System.Exception ex)
{
MessageBox.Show("保存失败!" + ex.Message.ToString());
}
}
最后运行可能会出现这个报错,别的环境配置视频和文章里应该都讲过,但是这里还是提一下吧
只需要将项目的配置管理器Any CPU改为X64就解决了,因为我之前已经改过,所以下面会有X64的选项,正常情况下是没有的,需要我们点击配置管理器重新配置一下。
点击新建,然后选择X64确定
这样就可以了
最后重新生成一下解决方案运行就可以了
成品打包地址:https://wwi.lanzoup.com/iNz9q0cfynaf
十年前我们仰望星空,
十年后我们将俯视大地.
未来的天空,
必将为我们留下一片灿烂的曙光!