实际项目中使用海康SDK进行NVR拍照功能的二次开发

基于Linux环境下采用Qt进行开发,使用海康SDK需先将海康打包的动态库拷贝至/us/lib/下,或者自己根据需要设置调用动态库的路径。

代码如下:#include "./include/HCNetSDK.h"

int Demo_Capture(char* ip,char* userName,char*passwd)

{

NET_DVR_Init();

NET_DVR_SetLogToFile(3, "./sdkLog");

long lUserID;

//login

NET_DVR_DEVICEINFO_V30 struDeviceInfo;

lUserID = NET_DVR_Login_V30(ip, 8000, userName, passwd, &struDeviceInfo);

if (lUserID

{

printf("pyd1---Login error, %d\n", NET_DVR_GetLastError());

return -1;

}

NET_DVR_JPEGPARA strPicPara = {0};

strPicPara.wPicQuality = 2;

strPicPara.wPicSize = 0;

int iRet;

QString timeName = QDateTime::currentDateTime().toString("yyyyMMddhhmmss");

QDir dir("./photo");

if(!dir.exists())

dir.mkdir((dir.currentPath()+"/photo"));

QString strPath = QString("./photo/%1.jpeg").arg(timeName);

QByteArray charPath = strPath.toLatin1();

iRet = NET_DVR_CaptureJPEGPicture(lUserID, struDeviceInfo.byStartChan, &strPicPara,               charPath.data());

if (!iRet)

{

printf("pyd1---NET_DVR_CaptureJPEGPicture error, %d\n", NET_DVR_GetLastError());

return -1;

}

//logout

NET_DVR_Logout_V30(lUserID);

NET_DVR_Cleanup();

return 0;

}

海康nvr sdk java调用,海康SDK开发NVR拍照功能相关推荐

  1. Java调用海康HCUsbSDK制卡刷卡读卡

    根据HCUsbSDK接口文档和JAVADEMO开发的一个发卡.读卡.刷卡的程序 淘宝买的空白UID卡,卡里需要存入员工工号和卡编号,在web后台来操作制卡.刷卡 简单记录下,方便以后开发相似的功能可以 ...

  2. Vue 使用 navigator.mediaDevices.getUserMedia 调用本地摄像头实现录像以及拍照功能

    目录 前言 API `MediaDevices.getUserMedia()` 拍照功能实例 完整代码 实现效果 录像功能实例 完整代码 实现效果 总结 前言 最近在做开源实例: Vue.js 实战系 ...

  3. java调用海康人脸识别机5603的sdk的使用总结(四)

    获取刷脸时间 首先登陆,具体步骤看第一篇. 想要获取刷脸时间,必须布防. 新建回调函数FMSGCallBack_V31,设置回调函数 boolean result = hCNetSDK.NET_DVR ...

  4. java调用c的sdk_如何使用java调用c++的sdk动态库 sdk已存在 java方法怎么写? 怎么调用??在线等!!!...

    小盒子_java 发布于 2016/12/16 15:38 阅读 1K+ 收藏 0 #ifndef __M2CCGKEYER_H__ #define __M2CCGKEYER_H__ #define ...

  5. weixin sdk java 开源_weixin4j(微信公众开发平台SDK)

    weixin4j是一款相当不错的微信公众开发平台SDK:它主要是在Java的基础上研发推出,目的就是帮助Java开发工作人员更好的完成对微信的开发成操作,对开发的流程进行简化,让时间得到节省,并且支持 ...

  6. java调用rapidminer_基于RapidMiner开发问题和解决

    RapidMiner(前身是YALE)是一个十分流行的开源数据挖掘软件,它不仅提供了一个GUI的数据处理和分析环境,还提供了Java API以便将它的能力嵌入其他应用程序.本文记录了基于RapidMi ...

  7. java调用windowsAPI初识-简单的文件删除功能

    写一篇博文记录一下最近自学的东西. 主要使用工具:IDEA.maven 主要参考代码:java使用JNA框架调用dll动态库:https://www.cnblogs.com/new-life/p/93 ...

  8. java调用corba_用JACORB开发corba应用

    JACORB开发以及corba的请求方式: JacORB的应用开发一般分为以下五步: 1.写IDL接口定义 2.编译IDL接口定义生成Java类 3.实现步骤2中生成的接口 4.写服务器启动类,并注册 ...

  9. java调用银联支付接口开发,银联在线Java接口开发

    netpayclinet.jar 根据项目工程的需要放置对应路径下 用于提供数字签名的方法调用 MerPrk.key 可以放置到任意路径下,但是需要调用方法指定文件位置和名称 商户签名私钥 PgPub ...

  10. java调用高德地图API开发,高德在线地图开发——未完待续

    这是目录 一.引入高德地图API 二.高德地图开发 1.定义一个div来存放地图 2.生成地图 3.添加一个跳跃的点 4.添加控件 5.有其他需要的请留言 一.引入高德地图API 高德地图官方示例:h ...

最新文章

  1. TVM交叉编译和远程RPC
  2. JavaScript异步编程:异步的数据收集方法
  3. android view强制重绘_android view 相关方法 layout draw 布局 重绘 | 学步园
  4. 牛客题霸 [删除有序链表中重复的元素] C++题解/答案
  5. 8. GD32F103C8T6 定时器-输入捕获测频率
  6. 透过现象看本质,透析NAC系统几步走(4)
  7. UVA11532 Simple Adjacency Maximization【位运算】
  8. 第三步_安装jdk环境
  9. js控制ctrl+p
  10. 转载:动态调用WebService(C#)
  11. ThreeJS的性能优化方面
  12. 征信系统如何保障信息主体的合法权益?
  13. 伤疤好了有黑印怎么办_疤痕留下黑印怎么办
  14. 语雀批量导出与图片下载
  15. 《图说VR入门》——googleVR 他山之玉
  16. 网络爬虫:基于有道的文本翻译
  17. 武汉理工大学软件测试重点,软件测试实验报告书(武汉理工大学).docx
  18. java 反编译 下载_java反编译工具
  19. 镜头上的四线电机怎么驱动_用于驱动镜头的电机的制作方法
  20. 没有公网ip的企业的内网部署金蝶服务器实现外网访问的解决方案。

热门文章

  1. 转:java 进阶之路
  2. 计算机教室网络布线费用,办公室网络布线价格是怎么预算的
  3. oracle blackout,Blackout勒索病毒再度来袭
  4. iphone手机删除的照片怎么恢复
  5. win10 linux声音,win10电脑突然没有声音的10种修复方法
  6. python 谷歌翻译 api_python免费调用谷歌翻译接口
  7. 提取Flash源文件中的素材
  8. php 开源邮件系统,20款 Web Mail PHP开源项目
  9. Java语言基础:IPO编程模式
  10. Ucenter通信原理