C#联合halcon编程(一):打开\保存图像

C#和halcon的环境怎么配置我就不说了,网上很多文章都有详细的讲解,今天先说一下怎么实现最简单的打开\保存图像功能模块。成品打包地址我放在最后了
新建一个winform窗体,添加三个控件,一个hWindowControl1,两个按钮
大概长这样
在这里插入图片描述
控件的属性可以根据个人习惯设置,我这里为

控件Name
hWindowControl1hWindowControl1
打开按钮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


十年前我们仰望星空,
十年后我们将俯视大地.

未来的天空,
必将为我们留下一片灿烂的曙光!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值