[VisionPro与C#]关于C#使用VisionPro控件显示图片过程的一些理解

将当前CogToolBlock的Record显示在RecordDisplay控件上:(代码如下)

cogRecordDisplay1.Record = m_tb.CreateLastRunRecord().SubRecords[0];

理解如下:
1.cogRecordDisplay1.Record 指定要显示的具体记录, m_tb为CogToolBlock类型的对象
2.这里使用了CogRecordDisplay控件,可以显示一张图片以及这张图片上的图像子记录,这里虽然知道SubRecords显示的为子记录,但是并不了解其子记录具体是什么。尤其是SubRecords[0]代表什么意思。
在这里插入图片描述
3.ICogTool接口的CreateLastRunRecord方法获取一条记录,该记录反映了上次调用工具的Run方法的结果。LastRunRecord包含子记录的层次结构,每个子记录在调用Run时保存对工具输入图像的缓存引用。在这里插入图片描述在这里插入图片描述
4.CogVisionPro说明文档中的SubRecords()的例句如下:
在这里插入图片描述
在搜索ShowLastRunRecordForUserQueue时,发现如下描述:在这里插入图片描述用户结果记录包含以下子记录:
User Result SubrecordsSubRecord KeyDescriptionJobName:提供这些结果的作业的名称。
UserResultTag:结果数据包的序列号。
RunStatus:工具的运行状态。
ShowLastRunRecordForUserQueue:如果在“Configure Posted(配置已发布项目)”对话框中选中了“包括LastRunRecord图像和图形”选项,则此记录包含一个子记录,其键为LastRun。
在这里插入图片描述
LastRun:记录包含子记录,其中包含作业中每个工具的上次运行记录。
Posted Items对于您选择要在“Posted Items”列表中的每个项目,都有一条记录。这些项目的记录键对应于配置项目时指定的路径。例如:“Tools.Item[1].CogBarcodeTool.Results.Count”

对程序Debug发现:在这里插入图片描述
在这里插入图片描述
SubRecords()即为上一次运行结果的输出图片,如下图所示。
在这里插入图片描述

				//将当前ToolBlock的Record显示在RecordDisplay控件上,
                //cogRecordDisplay1.Record 指定要显示的具体记录  CogToolBlock m_tb;
                cogRecordDisplay1.Record = m_tb.CreateLastRunRecord().SubRecords[0];
                //Fit()将缩放图像及其图形以适应显示控件。
                cogRecordDisplay1.Fit();
  • 3
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VisionProC#可以进行对接,通过C#可以调用VisionPro的部分控件和加载调用Vpp文件。具体的对接过程如下: 首先,需要在C#项目中引入VisionPro的命名空间。可以使用以下代码引入VisionPro的命名空间: ``` using Cognex.VisionPro; using Cognex.VisionPro.ToolBlock; ``` 这样就可以在C#项目中使用VisionPro的相关功能。 接下来,可以通过C#调用VisionPro的Vpp文件来实现图像处理和显示。可以使用以下步骤: 1. 在VisionPro平台上编辑和保存Vpp文件,该文件包含了图像处理算法和设置。 2. 在C#项目中加载Vpp文件,并创建一个ToolBlock对象,用于执行图像处理。 3. 使用ToolBlock对象处理输入的图像数据,并获取处理结果。 4. 将处理结果显示C#的WinForm窗体上。 通过以上步骤,就可以在C#使用VisionPro的功能,并在WinForm中显示处理结果了。 引用: <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [视觉软件 VisionProC# 对接简单说明(包括常用控件)](https://blog.csdn.net/zhangxiangzero/article/details/103343075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [康耐视VisionPro联合C#教程一](https://blog.csdn.net/ashjc/article/details/129380235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值