抓图计划NET_DVR_GET_SCHED_CAPTURECFG,HCNetSDK.java缺少,需要自行构造

需要注意的是SDK中的二维数组的构造

 public static final int NET_DVR_GET_SCHED_CAPTURECFG = 1282; // 获取抓图计划public static final int NET_DVR_SET_SCHED_CAPTURECFG = 1283; // 设置抓图计划public static class NET_DVR_SCHED_CAPTURECFG extends Structure { // 通道录像参数配置(9000扩展)public int dwSize;public byte byEnable;public byte[] byRes1 = new byte[3];public NET_DVR_CAPTURE_DAY[] struCaptureDay = new NET_DVR_CAPTURE_DAY[MAX_DAYS];public tempStructure[] tempStructure = new tempStructure[MAX_DAYS];public NET_DVR_CAPTURE_DAY struCaptureHoliday = new NET_DVR_CAPTURE_DAY();public NET_DVR_CAPTURE_SCHED[] struHolidaySched = new NET_DVR_CAPTURE_SCHED[MAX_TIMESEGMENT_V30];public int dwRecorderDuration;public int dwDelayTime;public byte[] byRes = new byte[36];}public static class tempStructure extends Structure{public NET_DVR_CAPTURE_SCHED[] struCaptureSched = new NET_DVR_CAPTURE_SCHED[MAX_TIMESEGMENT_V30];}public static class NET_DVR_CAPTURE_DAY extends Structure {  // 全天录像参数配置(子结构)public byte byAllDayCapture; // 是否全天抓图 public byte byCaptureType; //抓图类型:0-定时抓图,1-移动侦测抓图,2-报警抓图,3-移动侦测或报警抓图,4-移动侦测和报警抓图,6-智能报警抓图,7-智能侦测抓图,8-全部事件,39-离线测温抓图 public byte[] byRes = new byte[2];}public static class NET_DVR_CAPTURE_SCHED extends Structure { // 全天录像参数配置(子结构)public  NET_DVR_SCHEDTIME struCaptureTime = new NET_DVR_SCHEDTIME(); //抓图时间段public byte  byCaptureType; //抓图类型:0-定时抓图,1-移动侦测抓图,2-报警抓图,3-移动侦测或报警抓图,4-移动侦测和报警抓图,6-智能报警抓图,7-智能侦测抓图,8-全部事件,39-离线测温抓图 public byte[] byRes = new byte[3];}public static class NET_DVR_SCHEDTIME extends Structure {public byte byStartHour; // 开始时间public byte byStartMin;public byte byStopHour; // 结束时间public byte byStopMin;}

测试,必要代码

 public static void getAndSetSchedCaptureCfg() {IntByReference ibrBytesReturned = new IntByReference(0);// 获取IP接入配置参数NET_DVR_SCHED_CAPTURECFG userCfg = new NET_DVR_SCHED_CAPTURECFG();userCfg.write();Pointer lpIpParaConfig = userCfg.getPointer();boolean flag = hCNetSDK.NET_DVR_GetDVRConfig(lUserID, HCNetSDK.NET_DVR_GET_SCHED_CAPTURECFG, new NativeLong(1),lpIpParaConfig, userCfg.size(), ibrBytesReturned);userCfg.read();if (!flag) {System.out.println("获取抓图计划失败,错误码为" + hCNetSDK.NET_DVR_GetLastError());return;}for(int i=0;i<7;i++) {System.out.println("是否全天抓图:"+YesOrNoEnum.getNameByCode(Integer.valueOf(userCfg.struCaptureDay[i].byAllDayCapture)));System.out.println("抓图类型:"+CaptureTypeEnum.getNameByCode(userCfg.struCaptureDay[i].byCaptureType));NET_DVR_SCHEDTIME struRecordTime = userCfg.tempStructure[i].struCaptureSched[0].struCaptureTime;System.out.println(struRecordTime.byStartHour+":"+struRecordTime.byStartMin+"-"+struRecordTime.byStopHour+":"+struRecordTime.byStopMin);}// 配置每天全天for(int i=0;i<7;i++) {userCfg.struCaptureDay[i].byAllDayCapture = 1;userCfg.tempStructure[i].struCaptureSched[0].struCaptureTime.byStartHour=0;userCfg.tempStructure[i].struCaptureSched[0].struCaptureTime.byStartMin=0;userCfg.tempStructure[i].struCaptureSched[0].struCaptureTime.byStopHour=24;userCfg.tempStructure[i].struCaptureSched[0].struCaptureTime.byStopMin=0;}userCfg.byEnable = 1;userCfg.write();flag = hCNetSDK.NET_DVR_SetDVRConfig(lUserID, HCNetSDK.NET_DVR_SET_SCHED_CAPTURECFG, new NativeLong(1),lpIpParaConfig, userCfg.size());if (flag == false) {System.out.println("设置抓图计划失败,错误码为" + hCNetSDK.NET_DVR_GetLastError());} else {System.out.println("设置抓图计划成功");}}

海康摄像头SDK抓图计划相关推荐

  1. 【海康摄像头】海康摄像头SDK下载与使用

    文章目录 一.海康摄像头SDK官网下载 二.海康摄像头SDK在WinForm/WPF中使用 三.常用接口函数,封装调用函数 一.海康摄像头SDK官网下载 1.进入海康ws官网,下载官网SDK和相关文档 ...

  2. 海康摄像头SDK开机启动第一个摄像头不显示问题

    问题描述: 采用Qt调用海康摄像头SDK显示视频,开机软件自启动后第一个摄像头不显示. 原因分析: 第一个摄像头首次启动的时候,不显示视频.软件关闭然后重新打开,所有摄像头都正常显示.尝试发现采用bB ...

  3. [转载]海康摄像头sdk与web教程

    [转载]海康摄像头sdk与web教程 原文地址:https://blog.csdn.net/qq_35583089/article/details/80631069 查看原文 感谢大佬的分享,以下为原 ...

  4. Java版基于springboot+maven海康摄像头sdk抓拍功能的二次开发

    相信在用Java开发海康摄像头的小袁袁都很苦恼官网给的SDK,官方的SDK中有demo,有文档,可那大多都是基于C写的文档,找了半天终于找到一个java版本的,进去一看还是用Jfream写的C/S版的 ...

  5. 海康摄像头Sdk的使用 java Demo(idea 车牌识别,报警监听)

    最近用到海康摄像头,起初遇到许多问题,发现网上没有比较直观的java demo,现在将其总结下,希望可以帮助大家 初步使用sdk 首先去官方下sdk:http://www.hikvision.com/ ...

  6. 【目标识别】--【截图程序】海康摄像头sdk二次开发自动多摄像头截图程序

    目录 背景: 1.问题 2.截图程序自动化和多通道实现 3.摄像头参数灵活化 至此已经全部结束,运行程序可以看到 背景: 目标识别需要对每一帧图像进行检测,因此我们需要将摄像头获取的视频流转换成单帧图 ...

  7. 海康摄像头http抓图

    老版本的摄像头使用海康的协议http://user:password@192.168.1.64/ISAPI/Streaming/channels/33/picture 就可以取得图片. 然后新型号的摄 ...

  8. 数字摄像头java sdk_java海康摄像头SDK集成

    1.从官方下载SDK包 按照自己的环境下载 2.按照readme 将相关dll文件和HCNetSDK.java文件放入自己的项目 我这是把全部的dll文件都搬过来了 放到了自己项目根目录下面 3.ja ...

  9. 海康摄像头SDK二次开发错误问题解决方案(一):2. 错误号64:NET_DVR_LOADPLAYERSDKFAILED 64 载入当前目录下 Player Sdk 出错

    错误号64:NET_DVR_LOADPLAYERSDKFAILED 64  载入当前目录下 Player Sdk 出错 分析: 该问题为解决错误107时间引出,问题应该在文件放置目录不对或者库文件内容 ...

  10. 海康摄像头SDK二次开发错误问题解决方案(三):3. 错误:提示如“HCNetSDK.dll”组件缺失,无法加载问题

    错误: 提示如"HCNetSDK.dll"组件缺失,无法加载问题 分析: MFC平台可能有bug,有时不能读取出"HCNetSDK.dll"文件: 解决: 可将 ...

最新文章

  1. Python获取当前目录下所有文件的绝对路径并存储在文件中
  2. linux划分5t硬盘,关于磁盘分区(以linux系统为例)
  3. 小小一行Python命令,居然把电脑变成服务器
  4. python在法律中的应用_Python在共轭梯度法中的运用
  5. 三菱的触摸屏usb驱动_如何实现一个TK6071IP的触摸屏驱动两个三菱FX1S-30MT的PLC?...
  6. java遍历字符串_Java后端开发算法基础面试题分享,你离大厂也许就差这份面试题
  7. Atitit 大脑能够储存多大的数据量
  8. yii2组件之多图上传插件FileInput的详细使用
  9. brep文件在线预览
  10. 像京东等大厂为什么不通过减薪来代替裁员,降低成本?
  11. 国际结算三大方式之一——托收
  12. 我终于有自己的专业技术博客了
  13. 关于最近争议很大的链动模式详细分析
  14. AR手游《悠梦2》再获苹果推荐,下载《网易洞见》可免费试玩
  15. aspose转pdf不显示中文_Word转PDF后有空白页是怎么回事?
  16. C语言作用域(可见性)和生存期
  17. Oracle 计算两日期间隔月数
  18. opencv 图片处理之 png 转 jpg
  19. 黑产揭秘:“打码平台”那点事儿
  20. AIX操作系统vi命令的使用方式

热门文章

  1. 将苹果手机数据导入苹果手机苹果?如何传输苹果手机数据
  2. 通过FAI进行全自动安装
  3. 微信小程序--首页加载界面demo
  4. XSS(Stored)
  5. 创业起步 中小型网吧的组建解决方案(转)
  6. Python operator.ge()函数与示例
  7. 高数_第3章重积分_在柱面坐标下计算三重积分
  8. PT100恒流源测温电路【一】
  9. 领导者激励团队的最佳方法
  10. Rust FFI 编程 - libc crate