前几天有网友留言,说是要在C#程序中显示相机ip,还要退出程序不报错。退出程序不报错好像我很久之前就说过了吧,关掉VisionPro对象就OK了。比如cogjobmanger对象就有一个shutdown方法,自己试试看,下面看看如何获取相机ip,顺便再赠送一个主机ip礼包….
学习本篇教程,需要你先学习前面的使用gige获取相机教程,C#与visionPro工业视觉教程——C#显示相机实时画面
程序说明
先讲讲C#+Vision Pro获取已连接的相机IP与主机IP的实现原理,免得大家只知其一不知其二。当然这里的“原理”只是我的理解,并不权威。
首先通过visionPro提供的方法获取到连接相机列表,然后选择一个相机。当然,如果你知道相机信息,这一段可以直接使用相机信息字符串代替(不懂的看前面的教程)。然后使用这段相机信息通过ICogAcqFifo接口创建相机对象。拿到相机对象想知道或者设置相机信息再简单不过了,下面看详细代码。
C#代码
声明类变量相机对象,方便使用。
ICogAcqFifo macqfifo;
获取相机对象
隐藏内容,解锁需要开通VIP
登录/注册
我这里只有一个相机,所以我直接取得第一个相机,如果你们有很多相机,可以使用序列号分辨。现在掌握了ip,也可以使用ip分辨。
关于相机的一些方法可以在visionPro的开发文档的FrameGrabber页找到相关说明,看不懂就没办法了,有问题给我留言,跟着我学吧。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/241827.html