文章目录

  • 一、前言
  • 二、集成步骤:
    • 1、创建WPF项目
    • 2、添加HKWSDLL程序集
  • 三、总结

一、前言

在进行海康威视开发的时候,首先必下载海康C++ SDK:HKWSDLL 48个文件33M;

C#配套的 CHCNetSDK.cs 代码15000行+:采用[DllImport(@“HKWSDLL\HCNetSDK.dll”)] 方式进行引用声明 来使用 HKWSDLL文件夹中的C++ Dll程序集;

之前第1篇讲解了如何初始化登录预览,本章主要讲解SDK具体集成方式和优化;

二、集成步骤:

1、创建WPF项目

2、添加HKWSDLL程序集

  1. 把HKWSDLL文件夹拷贝到项目根目录;

  2. 内部所有Dll文件 右键属性,生成操作:内容 复制到输出目录:如果较新则复制;
    目的是在编译程序的时候,不管是debug、release、publish VS都会自动打吧 HKWSDLL 输出到根目录;否则需要手动添加 ,如果被删除或者清空,再次编译的时候又需要手动拷贝进去才行,很麻烦;

    编译后自动在根目录添加SDK程序集:

  3. 项目根目录添加CHCNetSDK.cs文件,注意文件内部对海康SDK程序集引用路径 [DllImport(@“HKWSDLL\HCNetSDK.dll”)]

  4. 然后开始常规操作:SDK初始化、登录、预览

三、总结

本文主要记录如何方便的在各种版本编译的时候自动将海康SDK生成到程序根目录,以前经常是手动拷贝 HKWSDLL 程序集到处跑;

后续考虑将HKWSDLL打包成nuget包,一遍在其他项目中直接引用,便于管理;

【海康威视】WPF客户端二次开发:【8】海康SDK Dll程序集集成优化相关推荐

  1. 【海康威视】WPF客户端二次开发:【3】制作WPF/Winform安装包

    文章目录 一.前言 二.成果欣赏 三.打包前准备 1.创建WPF应用程序: 2.准备程序打包工具: 四.打包步骤 1.创建打包项目: 2.应用程序名称及公司: 3.选中安装程序类型: 4.设置安装项目 ...

  2. 海康摄像头二次开发python_海康摄像头的二次开发(java)

    海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...

  3. Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)

    关于在Windows环境中对海康威视工业相机SDK进行二次开发的话,可以参考这两篇博客. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一) 海康威视工业相机SDK二 ...

  4. 海康威视摄像机的实时读取篇二(海康SDK开发环境配置)

    利用海康SDK+OpenCV,实现海康摄像机图像实时读取.篇二介绍海康SDK开发环境配置及相关注意事项. 海康SDK开发环境配置 海康SDK开发环境配置具体步骤类似篇一(http://blog.csd ...

  5. Visual Studio 2019 STK11.6 C#(WPF)二次开发

    Visual Studio 2019 STK11.6 C#(WPF)二次开发 概述 环境 软件效果 工程创建 添加引用文件 主要代码 1.创建场景 2.创建飞机 3.创建站点 4.创建传感器 5.创建 ...

  6. 海康摄像头二次开发python_python实现海康sdk二次开发,移动侦测事件(一)

    1.概述 最近一段时间要从海康摄像头读取数据,作为程序的输入源,c++版本有海康有自己的demo,较为简单,很容易就实现了,但是为我们其他的程序都是基于python的,因此,需要使用Python调用海 ...

  7. 海康SDK开发实时读取摄像头图像

    1.概述 最近项目需要实时读取网络摄像头,并对图像做处理,参考网络资料和海康SDK开发文档,文档中给了两种方式(1)SDK直接解码显示(2)实时流数据回调,用户自行处理码流数据(开发文档上以软解显示为 ...

  8. Android平台上集成海康SDK(二)

    Android平台上集成海康SDK 以上是我之前写的一篇Android平台上集成海康SDK的文章,其中对于Android平台上集成海康SDK.基于海康SDK进行二次开发基本上进行了详细地介绍. 这篇文 ...

  9. 海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)

    海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP) 问题分析 转码推rtmp PS流转封装 码云(Gitee)主页:https://gitee.com/banmaj ...

  10. 海康工业相机SDK+OpenCV实例(1):海康SDK和OPENCV的安装与编译

    海康工业相机SDK+OpenCV实例(1) 海康SDK和OPENCV的安装与编译 文章目录 海康工业相机SDK+OpenCV实例(1) 海康SDK和OPENCV的安装与编译 前言 一.海康SDK安装 ...

最新文章

  1. web service
  2. UA MATH567 高维统计IV Lipschitz组合1 Lipschitz函数
  3. 基于Proteus的计算器仿真
  4. mysql mts_技术分享 | 回顾 MySQL 的 MTS
  5. python学习笔记-day2-dict,tuple, string常用函数
  6. matlab命令 脑电波,基于Matlab的脑电波信号处理
  7. php if 单行,php – 单行if语句或if语句没有大括号坏习惯?
  8. linux挂载光盘装ftp服务,linux ftp安装和配置
  9. 【课本】【No.5】大数定律和中心极限定律的理解
  10. echarts中国省份地图
  11. kafka log4j日志级别修改,一天生成一个日志文件
  12. 一位 Google 大佬的辞职感言..
  13. 经典作品推荐CLANNAD(含下载、汉化、周边和攻略,真正全语音)
  14. 简单是王道《九、讲故事》
  15. 记录自定义维护视图的修改日志
  16. 今天开始学Java 如果统计的个数相同,则按照ASII码由小到大排序输出 。
  17. DDL和DML的定义和区别
  18. 5G通信名词释义详解【5G通信技术基础篇---istrangeboy精品博文】
  19. 宝宝出生需要的相关资料
  20. 有源滤波器: 基于UAF42的50Hz陷波器仿真

热门文章

  1. 泰迪杯数据挖掘挑战赛—数据预处理(二)
  2. c语言jni调用外部函数,(转)JNI调用C函数
  3. 什么是IP防护等级,又该如何区分
  4. CSS+html制作简历表
  5. 同步发电机励磁调节实验原理_【每日一学】同步发电机的运动方程
  6. linux强制格式化命令选项,linux格式化命令如何使用
  7. CS131-Lecture1 课程介绍
  8. 蜻蜓安全编写插件模块 webcrack 实践
  9. Stimulsoft Dashboards.WEB 2022.2.3 Crack
  10. 如何批量打印jpg图片