001-开篇前言及创建C#新项目
11分钟29秒002-安装Prism框架和ReactiveUI框架
08分钟17秒003-使用Prism框架的应用程序和绑定ViewModel
16分钟52秒004-使用Prism框架的模块功能
24分钟09秒005-配置Prism框架的模块目录
12分钟19秒006-代码提交及Gitee操作演示
07分钟38秒007-安装MahApps主题及应用演示
21分钟37秒008-创建登录模块并实现按需加载
24分钟15秒009-引用Font字体库并使用字体
15分钟13秒010-上位机通用架构设计分析
13分钟31秒011-自定义特性的写法
012-扩展Prism框架功能-利用特性和反射向IOC容器中
013-创建核心模块,使用Prism框架的依赖注入功能
014-MVVM知识-窗体Loaded事件转Command命
015-用户登录-使用Prism事件聚合器和区域导航
016-开发对话框-自定义控件UserControl
017-断言类
018-语言管理模块之资源字典开发(ResourceDict
019-语言管理模块之简体、翻译、英语的切换应用
020-主模块的布局(Grid控件)
021-菜单模块开发(学习模块间的依赖关系)
022-创建Image图像模块
023-创建相机模块及编写相机抽象类
024-非托管内存数组的管理(父类写法)
025-非托管内存数组的管理(子类写法)
026-BGRA图像结构体的封装
027-仿真相机子类的设计与实现
028-FPD平板探测器接口的设计
029-FPD平板探测器父类设计
030-FPD平板探测器仿真子类的设计
031-加载本地Tiff图像数据
032-创建硬件初始化模块
033-硬件加载及生命周期管理器开发(异步及Task)
034-硬件初始化模块-加载所有硬件
035-解决无法加载位图的问题
036-创建NLog日志模块,捕捉应用程序全局异常
037-创建prism对话框viewmdoel基类
038-创建系统配置模块
039-Json文件的序列化和反序列化帮助类
040-系统配置管器器(ConfigManager)
041-各个模块的配置参数的读取与写入
042-系统配置界面设计及业务编写
24分钟43秒043-WPF中调用WinForm控件PropertyGri
044-缓存服务的管理器的开发(Dictionary字典)
045-登录模块的记住密码和自动登录功能开发
046-下载海康工业相机SDK和开发文档
047-HIK海康相机的SDK动态库dll导入及相机初始化
048-HIK海康相机的软触发采集图像与卸载相机
049-控制卡接口开发
050-控制卡抽象父类开发(初始化及配置参数)
051-控制卡抽象父类开发(运动轴回零和移动轴)
052-控制卡仿真类的开发
053-众为兴控制卡的SDK包下载安装及模块开发
054-众为兴控制卡初始化及开始
055-众为兴控制卡的正负限位、原点、编程模式、脉冲当量
056-众为兴控制卡的轴运动操作与关闭
057-增加相机、运动轴和主要操作区域
058-增加图像操作区域布局,安装MahApps主题
059-增加快捷菜单,学习按钮的Style样式
060-CheckBox控件样式及控件之间的属性绑定
061-创建非托管数组的双缓冲内存管理器
062-创建图像处理模块
063-采集相机图像数据至双缓冲内存区域
064-采集平板探测器图像数据至双缓冲内存区域
065-16位灰色图源绑定到Image控件
066-ComboBox控件扩展功能(绑定枚举元素)
067-关闭软件时卸载所有硬件
068-触发采集仿真相机和仿真探测器的图像数据
069-增加鼠标操作模式(MouseWorkMode)
070-在控件中实时获取鼠标移动位置
071-初始化图像显示时的缩放和平移状态
072-模块间以接口通讯及反应式编程讲解(观察者模式
073-ScaleTransform缩放Grid控件
074-观察Combobox的值变化进行图像快捷缩放
075-下载opencv图像处理库
09分钟02秒076-导入opencv图像处理库到C++项目中
077-C++模板应用讲解-Opencv的Mat图像转C++
078-C#调用C++生成的动态链接库dll函数
079-定义图像的结构体(struct)
080-C#的结构体与C++的结构体进行通讯及opencv库
081-修改探测器图像尺寸
12分钟43秒082-创建图像滤波算法处理流程模块
083-创建滤波算法模型的接口
084-创建一个Test滤波算法对应C++的一个函数
085-利用反射和特性实例化滤波算法模型(重点知识)
086-导入Png图标以BitmapImage显示
087-添加索贝尔算法,演示opencv中的函数调用
088-反应式编程实战讲解观察者模式用法
089-反应式编程-合并多个观察者对象
090-反应式编程-调用opencv函数并显示图像
091-调用opencv中值滤波器函数
092-处理过滤器界面不切换的Bug
093-添加opencv高斯滤波算法
094-添加运动轴控制模块
095-增加运动轴的开始移动和停止移动功能
096-控制其它轴并显示运动轴的运动状态
097-利用Path开发扇形Button样式
098-读取与写入程序中的缓存数据
099-创建相机预览模块项目
100-编写相机预览模块的UI界面