机器视觉23

使用FrameGrabber连接相机   使用代码法 操作相机 非VPP版

 1.设置winform页面

  1.CogRecordDisplay 控件  用于显示图像

初始化相机对象方法

//启动窗体时事件  

c485a4347023486f82f3a3a14c02a99f.png

2.相机关闭

7cc15250567c4fba9e6db7d90c9584b0.png

窗体关闭时事件  调用相机关闭方法

e73ce74888024278b9605d78ffb0964c.png

3.拍照

4.设置采图事件 

5.保存图像

6.读取图像

7.显示图像

8.设置曝光按钮事件

 9.打开关闭实时显示

PMA

扩展

可变参数

a80d056d034a4e9b96fa7aa98418e211.png

相机硬触发和软触发

 封装相机管理类- vpp文件版本

 

c#单例类

 什么是设计模式?
设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案.

通过设计模式可以增强代码的可重用性、可扩充性、 可维护性、灵活性。设计模式最终的目的是实现代码的 高内聚 和 低耦合。


什么是高内聚和低耦合?


举例一个现实生活中的例子,例如一个公司,一般都是各个部门各司其职,互不干涉。各个部门需要沟通时通过专门的负责人进行对接。在软件里面也是一样的 一个功能模块只是关注一个功能,一个模块最好只实现一个功能。这个是所谓的内聚,模块与模块之间、系统与系统之间的交互,是不可避免的, 但是我们要尽量减少由于交互引起的单个模块无法独立使用或者无法移植的情况发生, 尽可能多的单独提供接口用于对外操作, 这个就是所谓的低耦合

什么是单例模式?

单例模式是指一个类只允许存在一个实例对象。

该模式主要解决了全局变量的问题,在同一时间只有一个实例被使用,避免了多次重复实例化造成的资源浪费。        

案例1:

447cd7ab438a45bcb25dccc503ddfbb1.png

单例模式和静态类的区别

1)首先单例模式会提供给你一个全局唯一的对象,静态类只是提供给你很多静态方法,这些方法不用创建对象,通过类就可以直接调用;
2)单例模式的灵活性更高,方法可以被override,因为静态类都是静态方法,所以不能被override;
什么时候用静态类,什么时候用单例模式

首先如果你只是想使用一些工具方法,那么最好用静态类,静态类比单例类更快,因为静态的绑定是在编译期进行的。
当你需要比面向对象的能力时(如继承、多态)时,选用单例类,

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值