文章目录
https://gitcode.net/weixin_42483745/csharphalcon
C#与halcon联合环境配置,halcon代码导出与软件界面搭建
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using HalconDotNet;
namespace WindowsFormsApp
{
public partial class 显示 : Form
{
public 显示()
{
InitializeComponent();
}
private string pathname = string.Empty;
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog file = new OpenFileDialog();
file.InitialDirectory = ".";
file.Filter = "所有文件(*.*)|*.*";
file.ShowDialog();
if (file.FileName != string.Empty)
{
try
{
pathname = file.FileName; //获得文件的绝对路径
this.pictureBox1.Load(pathname);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog save = new SaveFileDialog();
save.ShowDialog();
if (save.FileName != string.Empty)
{
pictureBox1.Image.Save(save.FileName);
}
}
HImage ho_image = new HImage();
private void button3_Click(object sender, EventArgs e)
{
//try
//{
// //读取图像
// ho_image.ReadImage("C:\\Users\\Administrator\\Desktop\\1.jpg");
// //设置图像窗口,使得图像窗口与显示窗口一样大
// int width, height;
// ho_image.GetImageSize(out width, out height);
// hWindowControl1.HalconWindow.SetPart(0, 0, width, height);
// //显示图像
// hWindowControl1.HalconWindow.DispObj(ho_image);
//}
//catch (Exception ex)
//{
// MessageBox.Show(ex.Message);
//}
OpenFileDialog file = new OpenFileDialog();
file.InitialDirectory = ".";
file.Filter = "所有文件(*.*)|*.*";
file.ShowDialog();
if (file.FileName != string.Empty)
{
try
{
HTuple fileName = file.FileName;
//读取图像
ho_image.ReadImage(file.FileName);
//设置图像窗口,使得图像窗口与显示窗口一样大
int width, height;
ho_image.GetImageSize(out width, out height);
hWindowControl1.HalconWindow.SetPart(0, 0, width, height);
//显示图像
hWindowControl1.HalconWindow.DispObj(ho_image);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
private void button4_Click(object sender, EventArgs e)
{
hWindowControl1.HalconWindow.ClearWindow();
}
}
}