使用FrameGrabber连接相机 使用代码法 操作相机 非VPP版
1.设置winform页面
1.CogRecordDisplay 控件 用于显示图像
初始化相机对象方法
//启动窗体时事件
2.相机关闭
窗体关闭时事件 调用相机关闭方法
3.拍照
4.设置采图事件
5.保存图像
6.读取图像
7.显示图像
8.设置曝光按钮事件
9.打开关闭实时显示
PMA
扩展
可变参数
相机硬触发和软触发
封装相机管理类- vpp文件版本
c#单例类
什么是设计模式?
设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案.
通过设计模式可以增强代码的可重用性、可扩充性、 可维护性、灵活性。设计模式最终的目的是实现代码的 高内聚 和 低耦合。
什么是高内聚和低耦合?
举例一个现实生活中的例子,例如一个公司,一般都是各个部门各司其职,互不干涉。各个部门需要沟通时通过专门的负责人进行对接。在软件里面也是一样的 一个功能模块只是关注一个功能,一个模块最好只实现一个功能。这个是所谓的内聚,模块与模块之间、系统与系统之间的交互,是不可避免的, 但是我们要尽量减少由于交互引起的单个模块无法独立使用或者无法移植的情况发生, 尽可能多的单独提供接口用于对外操作, 这个就是所谓的低耦合
什么是单例模式?
单例模式是指一个类只允许存在一个实例对象。
该模式主要解决了全局变量的问题,在同一时间只有一个实例被使用,避免了多次重复实例化造成的资源浪费。
案例1:
单例模式和静态类的区别
1)首先单例模式会提供给你一个全局唯一的对象,静态类只是提供给你很多静态方法,这些方法不用创建对象,通过类就可以直接调用;
2)单例模式的灵活性更高,方法可以被override,因为静态类都是静态方法,所以不能被override;
什么时候用静态类,什么时候用单例模式
首先如果你只是想使用一些工具方法,那么最好用静态类,静态类比单例类更快,因为静态的绑定是在编译期进行的。
当你需要比面向对象的能力时(如继承、多态)时,选用单例类,