码迷,mamicode.com
首页 > Windows程序 > 详细

C# Halcon混合编程中遇到的问题(一)

时间:2019-08-06 18:28:55      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:view   根据   details   draw   目标   object   需求   http   log   

  1. 目标平台
    安装64位的halcon的情况下,目标平台必须使用x64而不能使用x86

  2. 目标框架
    不能使用.Net Framework Client版本,有一些必须的程序集会缺失,测试使用.Net Framework 4.0能够正常。

  3. HObject 和 C#中的对象的互相转换问题。
    在混合编程中,这个应该是一个大问题,我之前之所以一直没有意识到这个问题,是因为虽然说我在做混合编程,但是实际上我只是在C#的环境中用一些halcon中的算子玩了一下,
    在wpf中的图像显示使用的也是halcon提供的控件。
    当前我所遇到的问题是HObject 和 BitmapImage的转换问题,我在wpf中使用了一个Image控件,Source应该是ImageSource类型的。
    根据网上的资料来看,这个过程可能涉及到两个转换:HObject转换为Bitmap,Bitmap转换为ImageSource。
    在不考虑耗时且确实有保存图片的需求的情况下,找了一个规避类型转换的方法:将HObject类型的图片保存下来,再读取成ImageSource。
    但是在考虑耗时的问题且不需要保存图片的情况下,文件的读写估计是低效的,必须找一个可以转换的方法。
    参考文档:https://blog.csdn.net/qq_20161893/article/details/78580036
    https://blog.csdn.net/jiuzaizuotian2014/article/details/81279423
    https://codeday.me/bug/20180824/228349.html
    https://docs.microsoft.com/en-us/dotnet/api/system.drawing.bitmap.gethbitmap?view=netframework-4.8

    测试过程中遇到点问题,转换成Bitmap的时候间或出现内存被破坏的问题,具体处理方式还要再找找再想想。unsafe用的也不是很愉快。

C# Halcon混合编程中遇到的问题(一)

标签:view   根据   details   draw   目标   object   需求   http   log   

原文地址:https://www.cnblogs.com/yutou2016/p/11310836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!