halcon序列化机制

可以结合halcon算子的.net程序进行面向对象的编程:

源码如下:

打开算子的.net程序:

将程序运用到C#中:

halcondonet.dll源码解读

halcon与C#联合编程的demo

halcon的序列化机制

采用二进制进行序列化保存和反序列化

步骤:

1.创建一个类MyTool,并添加以下序列化和反序列化的代码:

2、创建另一个类MyData,填写要序列化保存的参数:

3、在主程序按钮事件中实例化这个参数并赋值,然后将这个参数进行序列化保存:

4、创建一个按钮事件进行反序列化,将之前保存的参数进行反序列化提取:

5、进一步的应用,序列化一个区域(region):

6、进一步的应用,序列化一条直线(起始的坐标点),在MyData中定义Tuple:

直接赋值:

7、进一步的应用,序列化一条xld,在MyData中定义XLDCont,由于类型是HXLDCont,代码不能正常运行,是由于HXLDCont缺少反序列化的构造函数:

要想代码正常运行,要将变量定义为父类的类型,即HXLD类型:

也可以显式的添加反序列化的构造函数,修改halcondotnet中的程序并重新生成后,报错的程序就可以重新使用:

相关推荐
YuanlongWang11 小时前
C# 基础——多态的实现方式
java·c#
CodeCraft Studio11 小时前
PDF处理控件Aspose.PDF教程:在C#中将PDF转换为Base64
服务器·pdf·c#·.net·aspose·aspose.pdf·pdf转base64
咕白m62514 小时前
C# 将多张图片转换到一个 PDF 文档
c#·.net
张人玉15 小时前
c#WPF基础知识
开发语言·c#·wpf
YuanlongWang17 小时前
C# 基础——值类型与引用类型的本质区别
java·jvm·c#
唐青枫18 小时前
C#.NET FluentValidation 全面解析:优雅实现对象验证
c#·.net
从孑开始1 天前
ManySpeech.MoonshineAsr 使用指南
人工智能·ai·c#·.net·私有化部署·语音识别·onnx·asr·moonshine
YuanlongWang1 天前
C# 中,依赖注入(DI)的实现方式
c#
SmartSoftHelp开发辅助优化1 天前
C# WinForm 编程高手:程序,进程,线程。程序,窗体,UI,后台。是如何协调工作的?深度解析>SmartSoftHelp魔法精灵工作室
microsoft·ui·c#
future_studio1 天前
聊聊 Unity(小白专享、C# 小程序 之 加密存储)
开发语言·小程序·c#