C# WPF 联合 Halcon 环境测试:加载一张图片
- 引用 dll
在 Halcon 安装目录下的 bin\dotnet35
引用 halcondotnet.dll
。
- 包含命名空间:
xmlns:halcon="clr-namespace:HalconDotNet;assembly=halcondotnet"
- 测试代码:
界面:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Button Content="加载图像" Click="Button_Click"/>
<halcon:HSmartWindowControlWPF x:Name="HWidget" Grid.Row="1"/>
</Grid>
按钮:
private void Button_Click(object sender, RoutedEventArgs e)
{
string imagePath = @"D:\huwj\_Temp\MyDemoPractice\CV-BiliBli-HenJi_halcon\img\dog.jpg";
HImage image = new HImage();
image.ReadImage(imagePath);
int width, height;
image.GetImageSize(out width, out height);
HWidget.HalconWindow.SetPart(0, 0, width, height);
HWidget.HalconWindow.DispObj(image);
}
- 另外需要的动态库
可能需要安装目录下 \bin\x64-win64
的:
halcon.dll
可能会报错,找不到 halcon.dll
。
hcanvas.dll
:
调用 Halcon 控件的时候可能会报错:
HalconDotNet.HOperatorException:“HALCON error #5190: Invalid window parameter in operator set_window_param”
- 点击测试按钮
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了