(十一)缓存服务与HK

1.枚举区分

  • 用户
  • 是否记住密码
  • 是否自动登录
  • 缓存数据
    image

2.接口

  • 获取缓存文件

  • 保存缓存文件

  • 删除缓存内容

  • 参数 一个内容的类型,一个内容
    image

3.实现

image
利用读配置文件的管理器读,读方法要添加泛型,即以什么格式返回-->字典的格式
image

ValueTypeExtension

image

删除,查询,修改

image
image
image

4. 使用

image
image
image

5. HIK海康相机的SDK动态库dll导入及相机初始化

5.1 创建模块

image

  • 添加引用
    image

  • 模块类配置
    image

  • 添加生成事件

  • 添加nuget包

  • 重新生成

注意 :实际生产中,生成目录里面不可以同时有这两种,要删掉不用的那个,把仿真的生成事件删掉
image

5.2 复制动态链接库

image

dll添加引用

image

5.3 相机初始化

软触发和硬触发是硬件工程师设计的,一般在上位机开发中硬触发多一点
开启抓图后,收到回传图片,则会调用回调函数
-->在这个回调函数中获得一张代表海康相机图像数据的指针
-->然后放到非托管数组中
-->然后在image模块中做一个显示


补充

  1. 对类及对象进行建模时,使用class。
  2. 对数据结构进行建模时,使用struct。

海康机器视觉工业相机客户端MVS-介绍与使用,相机状态

C# VS海康SDK二次开发踩坑之“无法加载 dll“mvcameracontrol.dll”: 找不到指定的模块。

代码略


5.4 执行流程

  1. 在加载硬件生命周期管理器的时候初始化相机
    image
  2. 先执行基类中的初始化
    image
  3. 跳入子类初始化
    image
  4. 查找设备
    image
    设备列表为空,返回false
  5. 调用结束返回初始化函数
    image
    返回false,基类也是返回false
  6. 所以初始化页面显示相机初始化失败
    image

5.5 加载顺序

如果仿真类也加载到模块目录,会发现,仿真类模块先加载,然后HIK模块就不会被加载了

posted @ 2023-12-15 15:26  huihui不会写代码  阅读(97)  评论(0)    收藏  举报