以一個簡單的功能,打開圖片,為例子
1.halcon代碼
dev_close_window ()
read_image (Image, 'C:/Users/Public/Pictures/Sample Pictures/Koala.jpg')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)
2.導出halcon代碼(文件->導出)
3.建立C#工程
4.添加bin\dotnet35\halcondotnet.dll的引用
5.添加工具箱
找到工具箱,如果沒有,就在頂部菜單--視圖,中找到.
在空白處,右鍵--選擇項,瀏覽,找到bin\dotnet35\halcondotnet.dll
這樣操作之后啥也沒有?
鼠標右鍵,勾選"全部顯示"就行了.
6.設置界面
打開解決方案管理器,Form1.cs來設置界面
在工具箱中找到控件,直接往里面拖.
7.修改代碼
代碼圖.png
點擊事件代碼:
private void btnReadImage_Click(object sender, EventArgs e)
{
// 增加代碼
HDevelopExport HD = new HDevelopExport();
HD.RunHalcon(hWindowControl1.HalconWindow);
}
halcon導出的代碼:
去掉下面的語句,粘貼到Form1.cs中namespace代碼中
using System;
using HalconDotNet;
8.將botton控件和點擊事件關聯(lián)起來
在Click一欄,可以選擇點擊事件.選中
btnReadImage_Click
即可
9,運行
10.可能的錯誤
1)可能會出現(xiàn)C# 無法加載 DLL“halcon”: 找不到指定的模塊
的問題,
找到halcon.dll,把它放在bin\release和bin\debug文件夾即可
2)試圖加載格式不正確的程序
上面,咱們加載進來的dll都是64位的,所以debug/Release的設置都應該是64位平臺
3)項目框架必須和halcondotnet.dll的框架相同,如果它是從halcon安裝目錄下,bin\dotnet35目錄下拷貝過來的,顯然框架不能高于.net3.5(經(jīng)測試,設為4.0不一定會出錯)