当前位置: 首页 > news >正文

C#与VisionPro联合开发——跳转页面

1、跳转页面并打开相机

在这里插入图片描述
From1 所有代码展示

using System;
using System.IO;
using System.Windows.Forms;
//引入VisionPro命名空间
using Cognex.VisionPro;namespace ConnectCamera {public partial class Form1 : Form {public Form1() {InitializeComponent();}CogAcqFifoTool fifoTool;  //窗口加载的Load事件private void Form1_Load(object sender, EventArgs e) {//进行相机初始化(这里使用的是本地的vpp文件)string path = Directory.GetCurrentDirectory() + "\\abc.vpp";try {//根据路径读取到vpp文件,初始化fifo对象CogAcqFifoTool fifo = (CogAcqFifoTool)CogSerializer.LoadObjectFromFile(path);if (fifo != null) {MessageBox.Show("相机初始化成功!");if (fifo.Operator.FrameGrabber != null) {fifoTool = fifo;}}} catch (Exception ex) {MessageBox.Show("初始化失败:" + ex.Message);}}//相机private void toolStripLabel1_Click(object sender, EventArgs e) {//传递到camera页面,这样取景工具在下一个窗体也可以访问到FrmCamera frm = new FrmCamera(fifoTool);frm.ShowDialog();}}
}

在这里插入图片描述

FrmCamera 代码展示

using System;
using System.Windows.Forms;
using Cognex.VisionPro;namespace ConnectCamera {public partial class FrmCamera : Form {//声明 CogAcqFifoToolCogAcqFifoTool acq = null;VisionTool visionPro = new VisionTool();//方法里面传入参数public FrmCamera(CogAcqFifoTool fofo) {InitializeComponent();//显示的是上一个页面传入的图片cogAcqFifoEditV21.Subject = fofo;}//保存图像private void toolStripLabel1_Click(object sender, EventArgs e) {visionPro.fifoTool = cogAcqFifoEditV21.Subject;//提供保存vpp的方法visionPro.SaveVpp(cogAcqFifoEditV21.Subject);}}
}

2、跳转页面并打开ToolBlock

From1 代码展示

using System;
using System.IO;
using System.Windows.Forms;
//引入VisionPro
using Cognex.VisionPro;namespace ConnectCamera {public partial class Form1 : Form {public From1(){InitializeComponent();      }    CogToolBlock tb = null;//窗口的Load事件   private void Form1_Load(object sender, EventArgs e) {//进行相机初始化(这里使用的是本地的vpp文件)string path = Directory.GetCurrentDirectory() + "\\vpp\\tb.vpp";tb = (CogToolBlock)CogSerializer.LoadObjectFromFile(path);}//打开FrmTB窗口private void btnFrmTB_Click(object sender, EventArgs e) {FrmTB frmTB = new FrmTB(tb);frmTB.ShowDialog();}}
}

FrmTB窗口
在这里插入图片描述
FrmTB 代码展示

using System.Windows.Forms;
using Cognex.VisionPro.ToolBlock;namespace FrameGrabber {public partial class FrmTB : Form {CogToolBlock mTB = null;public FrmTB(CogToolBlock tb) {InitializeComponent();mTB = tb;}private void FrmTB_Load(object sender, System.EventArgs e) {//把读取到的ToolBlock赋值给当前控件cogToolBlockEditV21.Subject = mTB;}}
}
http://www.lryc.cn/news/306001.html

相关文章:

  • 服务端测试开发必备技能:Mock测试
  • vue3中ref创建变量取值时自动补充 .value 插件 volar
  • clickhouse的docker部署与springboot整合
  • Node.js_基础知识(计算机硬件基础)
  • git bash :download.sh: line 1: wget: command not found(已解决)
  • BlackberryQ10 是可以安装 Android 4.3 应用的,Web UserAgent 版本信息
  • JS前端高频面试
  • Flask数据库操作-Flask-SQLAlchemy
  • H5获取手机相机或相册图片两种方式-Android通过webview传递多张照片给H5
  • mysql进阶学习 | DAY 14
  • 使用GPT生成python图表
  • [深度学习]yolov9+deepsort+pyqt5实现目标追踪
  • C#_WaitAll、WhenAll、async及await
  • leetcode hot100零钱兑换Ⅱ
  • 路由器配置DMZ主机映射
  • ubuntu22.04@Jetson Orin Nano之CSI IMX219安装
  • Kettle下载地址
  • 密码学基本概念
  • 9个最受欢迎的开源自动化测试框架盘点!
  • 高速稳定、网络隔离,解析“向日葵控控”远控方案在医疗行业应用
  • 抖音视频提取软件使用功能|抖音视频下载工具
  • Django入门指南:从环境搭建到模型管理系统的完整教程
  • Elasticsearch从入门到精通-01认识Elasticsearch
  • Element UI的安装和使用
  • c++的指针完整教程
  • WordPress前端如何使用跟后台一样的Dashicons图标字体?
  • redisson实现延迟队列
  • 【教程】N2N V3内网穿透、异地组网,包括Win/Linux/Android,包括不同内网实现adb远程连接
  • JavaAPI常用类01
  • 在 where子句中使用子查询(二)