运行成功版本:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using HalconDotNet;namespace WpfApp2
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}HDevelopExport hd = new HDevelopExport();// m_hWindowHandle = hWindowControl1.HalconID;private void Botton1_Click(object sender, RoutedEventArgs e){hd.ReadPicture(HTWindow.HalconWindow);}private void Botton2_Click(object sender, RoutedEventArgs e){hd.Process();}private void HWindowControlWPF_Loaded(object sender, RoutedEventArgs e){}}////  File generated by HDevelop for HALCON/DOTNET (C#) Version 10.0////  This file is intended to be used with the HDevelopTemplate or//  HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c#public partial class HDevelopExport{//定义变量public HTuple hv_ExpDefaultWinHandle;HObject ho_Image, ho_ImageGray;HTuple hv_Width, hv_Height;//初始化halconpublic void InitHalcon(){// Default settings used in HDevelopHOperatorSet.SetSystem("do_low_error", "false");}public void ReadPicture(HTuple WindowHandle){//读图并显示HOperatorSet.GenEmptyObj(out ho_Image);ho_Image.Dispose();HOperatorSet.ReadImage(out ho_Image, @"C:\Users\pgjgg\Desktop\0605\timg.png");HOperatorSet.DispObj(ho_Image, WindowHandle);}public void Process(){//处理程序HOperatorSet.GenEmptyObj(out ho_ImageGray);ho_ImageGray.Dispose();HOperatorSet.Rgb3ToGray(ho_Image, ho_Image, ho_Image, out ho_ImageGray);HOperatorSet.DispObj(ho_ImageGray, hv_ExpDefaultWinHandle);ho_Image.Dispose();ho_ImageGray.Dispose();}internal void ReadPicture(object halconWindow){throw new NotImplementedException();}}
}

借鉴的链接

https://www.cnblogs.com/badguy518/p/5515068.html

https://blog.csdn.net/huachizi/article/details/87714789

https://blog.csdn.net/huan_126/article/details/80180647

以下为错误实践

xaml文件

<Windowxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp2"xmlns:HalconDotNetxl="clr-namespace:HalconDotNet;assembly=halcondotnet"xmlns:HalconDotNetxl1="clr-namespace:HalconDotNet;assembly=halcondotnetxl" x:Class="WpfApp2.MainWindow"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><HalconDotNetxl:HWindowControlWPF x:Name="hWindowControl1" HorizontalAlignment="Left" Height="307" VerticalAlignment="Top" Width="750" Margin="32,10,0,0" Loaded="HWindowControlWPF_Loaded"/><Button x:Name="Botton1" Content="读取图像" HorizontalAlignment="Left" Margin="98,358,0,0" VerticalAlignment="Top" Width="75" Click="Botton1_Click"/><Button x:Name="Botton2" Content="处理图像" HorizontalAlignment="Left" Margin="570,358,0,0" VerticalAlignment="Top" Width="75" Click="Botton2_Click"/></Grid>
</Window>

xaml.cs文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using HalconDotNet;
//using ReflectionOnly;namespace WpfApp2
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}HDevelopExport hd = new HDevelopExport();// m_hWindowHandle = hWindowControl1.HalconID;private void Botton1_Click(object sender, RoutedEventArgs e){string path = @"C:\Users\pgjgg\Desktop\timg\timg.PNG";hd.ReadPicture(path);}private void Botton2_Click(object sender, RoutedEventArgs e){hd.Process();}private void HWindowControlWPF_Loaded(object sender, RoutedEventArgs e){}}////  File generated by HDevelop for HALCON/DOTNET (C#) Version 10.0////  This file is intended to be used with the HDevelopTemplate or//  HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c#public partial class HDevelopExport{//定义变量public HTuple hv_ExpDefaultWinHandle;HObject ho_Image, ho_ImageGray;HTuple hv_Width, hv_Height;//初始化halconpublic void InitHalcon(){// Default settings used in HDevelopHOperatorSet.SetSystem("do_low_error", "false");}public void ReadPicture(string path){//读图并显示HOperatorSet.GenEmptyObj(out ho_Image);ho_Image.Dispose();HOperatorSet.ReadImage(out ho_Image, path);HOperatorSet.DispObj(ho_Image, hv_ExpDefaultWinHandle);HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);}public void Process(){//处理程序HOperatorSet.GenEmptyObj(out ho_ImageGray);ho_ImageGray.Dispose();HOperatorSet.Rgb3ToGray(ho_Image, ho_Image, ho_Image, out ho_ImageGray);HOperatorSet.DispObj(ho_ImageGray, hv_ExpDefaultWinHandle);ho_Image.Dispose();ho_ImageGray.Dispose();}internal void ReadPicture(object halconWindow){throw new NotImplementedException();}}
}

Error

未知的生成错误“因为没有预加载,所以无法解析程序集“System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的依赖项。在使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需要加载依赖程序集。 行 13 位置 10.” WpfApp2 C:\Users\pgjgg\Desktop\timg\WpfApp2\WpfApp2\MainWindow.xaml 13

引用system.drawing就解决了这个报错

WPF和Halcon编程第一步,导入图像到Halcon的WPF窗口控件出错?相关推荐

  1. 使用wxWidgets编程——第一步

    使用wxWidgets编程--第一步 转载于:https://www.cnblogs.com/zhangyang/archive/2007/07/17/821537.html

  2. C++编程第一步:输出100以内的奇数和

    编程第一步:输出100以内的奇数和 C++代码如下: #include<iostream> using namespace std; int main() {int i=0,sum=0; ...

  3. 防止HALCON刷新图像窗口控件闪烁

    防止HALCON刷新图像窗口控件闪烁 在其它编程环境下防止图形窗口刷新闪烁的办法是设置双缓冲区域,在HALCON下同样可以采用双缓冲方法. 设置双缓冲防止刷新图像窗口闪烁方法: 1)采用Open_Wi ...

  4. VB高效导入Excel2003和Excel2007文件到MSHFlexGrid控件显示

    1.VB高效导入Excel2003和Excel2007文件到MSHFlexGrid控件显示 2.以前也有Excel导入通用功能,但速度有些慢一会把两种实现方式都提供出为参考对比. 一.原通用导入exc ...

  5. 怎么编写java_程序员学编程第一步:手把手教你开发第一个Java程序

    想必大家已经对Java语言有了初步的认识,对Java的发展历程.运行原理和环境安装有了一定的了解.在本文中,我们继续来学习Java的详细语法与开发规范,教大家用Java编写出简单的程序. 2.1 开发 ...

  6. UNIX网络编程第一步之第一个程序daytimetcpcli.c走起

    又迎来来一本大头书,此次是Stevens的UNIX网络编程,虽然书已经看到第5章了但书里面代码一句也没敲过,今天下午终于把环境配置好,并成功的运行了书上面的第一个程序daytimetcpcli.c.下 ...

  7. iOS 5 编程(1)-图像视图、滑块和步进控件的使用(源码下载)

    下面的范例App演示了如下控件的使用,通过滑块.步进控件和按钮来控制在图像视图中播放动画. 图像视图(UIImageView) 滑块(UISlider) 步进控件(UIStpper) 范例App的运行 ...

  8. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十四) 精灵控件横空出世!①

    在上一节中,我们实现了地图牵引式移动,同时还遗留着一个小尾巴:主角和障碍物该如何跟随着地图的移动而移动? 上节中有点到,只要在地图移动的同时,时时根据主角等对象物体的X,Y坐标进行相对于地图的X,Y坐 ...

  9. C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十四) 精灵控件横空出世!①

    在上一节中,我们实现了地图牵引式移动,同时还遗留着一个小尾巴:主角和障碍物该如何跟随着地图的移动而移动? 上节中有点到,只要在地图移动的同时,时时根据主角等对象物体的X,Y坐标进行相对于地图的X,Y坐 ...

最新文章

  1. 737 页《吴恩达深度学习核心笔记》发布,黄海广博士整理!
  2. 两只塔姆沃斯牛 The Tamworth Two
  3. 语义分割和实例分割以及目标检测的区别(转)
  4. SAP CRM系统里关于订单货币单位为日元的一些调试和配置关键点
  5. nssl1511-我的世界【堆,贪心】
  6. springcloud服务注册中心eureka搭建
  7. Transformer 这么强,该从何学起?
  8. 安卓雷曼大冒险一直连接服务器,雷曼大冒险连接不到服务器是什么原因?网络连接失败的原因和解决办法[图]...
  9. iTunes是什么意思
  10. mysql数据库链接_连接MySQL数据库
  11. 刨根究底字符编码之三——字符编码的由来
  12. wmp搭建PHP,教你如何使用WIN7自带的WMP实现媒体共享
  13. 使用CSS3实现按钮特效
  14. 机器学习基础教程——最小二乘法案列
  15. Hibernate框架检索策略
  16. 如何制定一个App推广活动方案
  17. net-java-php-python-篮球新闻网站计算机毕业设计程序
  18. 华政全国计算机一级毕业,离校不离线 | 铛铛铛!毕业大佬返校宣讲会!
  19. 29、光敏电阻ADC输入实验
  20. 71.JAVA编程思想——JAVA与CGI

热门文章

  1. 获取同花顺数据接口_简单介绍同花顺_数据获取方式(Excel VBA)
  2. java基础语法函数题(pta)
  3. StringTokenizer使用讲解
  4. mysql自然连接的例题详解_基于 MySQL 的数据库实践(自然连接)
  5. 安装惠普打印机显示等待php,HP打印机安装过程中报错0x000006be的解决方法
  6. Mysql在表中添加约束条件
  7. redolog 、undolog 和binlog
  8. 【题目】四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。(输出最后一个序列)
  9. CST入门——求解器简介与时域、频域和积分求解器设置
  10. openvino c++推理华盛顿大学BackgroundMattingV2模型人像抠图