ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

HALCON - 与C#联合开发

HALCON - 与C#联合开发 一、创建一个C#的WinForm工程二、Halcon13与VS2022平台下C#编程环境搭建将C:\Program Files\MVTec\HALCON-13.0\bin\dotnet35目录下的halcondotnet.dll拷贝到工程Debug目录下.在工程目录下的引用选择右键,打开添加引用对话框.引用halcondotnet.dll三、编写代码测试搭建的环境是否成功0.先进行如下操作*******右键工程名点击属性点击生成取消勾选32位********1.引用命名空间using HalconDotNet;2.整体代码实现创建一个窗口读取一张图像并显示再显示字符内容public partial class Form1 : Form { // 控制变量 private HTuple MainUI_Camera_WindowID; // 图像变量 public HObject RawImage new HObject(); public Form1() { InitializeComponent(); OpenWindow(); } public void OpenWindow() { long m_lWindowRow 0, m_lWindowColumn 0; HTuple Farther_windowHandle this.pictureBox1.Handle; HOperatorSet.SetWindowAttr(background_color, blue); HOperatorSet.OpenWindow(m_lWindowRow, m_lWindowColumn, (HTuple)this.pictureBox1.Width, (HTuple)this.pictureBox1.Height, Farther_windowHandle, visible, , out MainUI_Camera_WindowID); } public void LoadImage() { HOperatorSet.ReadImage(out RawImage, 1); HTuple width null, height null; HOperatorSet.GetImageSize(RawImage, out width, out height); HOperatorSet.SetColor(MainUI_Camera_WindowID, red); HOperatorSet.SetPart(MainUI_Camera_WindowID, 0, 0, height, width); HOperatorSet.DispObj(RawImage, MainUI_Camera_WindowID); HOperatorSet.SetTposition(MainUI_Camera_WindowID, width / 2, height / 2); HOperatorSet.WriteString(MainUI_Camera_WindowID, HelloWorld); } private void open_Click(object sender, EventArgs e) { LoadImage(); } }
返回列表