//控制缩放,再次点击恢复焦距

  isptz = !isptz;

//获取摄像头的ptz

  ptzInfo = yuvRender.GetPostion();

//把屏幕坐标转换成ptz(我是以1920*1080屏幕计算的,实际情况自己考虑)

 m_struPtzCfg.wAction = 1;float infoP = 0;float infoT = 0;infoP = (Input.mousePosition.x - 960) / 34.21F;infoT = (Input.mousePosition.y - 540) / 34.21F;

//将ptz转换成摄像头能识别的数据

  if (!isptz){string str1 = Convert.ToString((int)(((float)YUVRender.ptzInfo.p + infoP) * 10));m_struPtzCfg.wPanPos = (ushort)(Convert.ToUInt16(str1, 16));string str2 = Convert.ToString((int)(((float)YUVRender.ptzInfo.t - infoT) * 10));if (int.Parse(str2) < 0){//  return;}if (int.Parse(str1) < 0){str1 = Convert.ToString(int.Parse(str1) + 3600);}if (int.Parse(str1) > 3600){str1 = Convert.ToString(int.Parse(str1) - 3600);}m_struPtzCfg.wTiltPos = (ushort)(Convert.ToUInt16(str2, 16));m_struPtzCfg.wZoomPos = 200;}else{string str1 = Convert.ToString((int)(((float)YUVRender.ptzInfo.p) * 10));m_struPtzCfg.wPanPos = (ushort)(Convert.ToUInt16(str1, 16));string str2 = Convert.ToString((int)(((float)YUVRender.ptzInfo.t) * 10));m_struPtzCfg.wTiltPos = (ushort)(Convert.ToUInt16(str2, 16));m_struPtzCfg.wZoomPos = 10;}Int32 nSize = Marshal.SizeOf(m_struPtzCfg);IntPtr ptrPtzCfg = Marshal.AllocHGlobal(nSize);Marshal.StructureToPtr(m_struPtzCfg, ptrPtzCfg, false);if (!CHCNetSDK.NET_DVR_SetDVRConfig(0, CHCNetSDK.NET_DVR_SET_PTZPOS, 1, ptrPtzCfg, (UInt32)nSize)){iLastErr = CHCNetSDK.NET_DVR_GetLastError();str = "NET_DVR_SetDVRConfig failed, error code= " + iLastErr;//设置POS参数失败Debug.Log("设置POS参数失败");return;}else{//     Debug.Log("设置POS参数成功");Marshal.FreeHGlobal(ptrPtzCfg);StartCoroutine(waitme());return;}

海康摄像头实现点位缩放功能(切换焦距)相关推荐

  1. 海康摄像头YUV420P格式图片缩放

    上面文章说过了YUV格式拼接,拼接的数据就需要提前对图像进行缩放的功能 海康摄像头获取到了图像数据解码后,分辨率随着设想头的不同,会造成YUV格式图片分辨率不同,就需要对图片进行缩放,YUV的缩放就用 ...

  2. LiveNVR监控流媒体Onvif/RTSP功能支持海康摄像头通过海康SDK的方式接入直播观看录像回看预置位操作

    LiveNVR功能支持海康摄像头通过海康SDK的方式接入直播观看录像回看预置位操作 1.流媒体服务说明 2.支持海康SDK接入 3.视频广场查看播放 4.预置位接口 4.RTSP/HLS/FLV/RT ...

  3. 海康摄像头二次开发详解,包含海康摄像头登录、海康云台控制、视频下载等功能

    海康摄像头二次开发详解 准备 海康摄像头SDK开发下载路径: 开发过程中遇到的问题记录: 添加maven依赖 下面代码中会出现的实体类 CameraManage实体类: ControlDto实体类: ...

  4. LiveNVR监控流媒体Onvif/RTSP功能支持海康摄像头通过海康SDK接入支持回看倍速播放海康设备存储的设备录像

    LiveNVR功能支持海康摄像头通过海康SDK接入支持回看倍速播放海康设备存储的设备录像 1.流媒体服务说明 2.支持海康SDK接入 3.查看设备录像 3.1.时间轴模式 3.2.列表模式 4.RTS ...

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

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

  6. 海康摄像头监控视频播放详解

    2019.12.09 更新(重要!!!) 一,此博文及对应代码写于2018年初,基于海康SDK V5.3.3.2版本(当时最新版本),只适用于2019年前海康监控设备:(海康监控产品更新换代,旧版SD ...

  7. 海康摄像头开发笔记(一):连接防爆摄像头、配置摄像头网段、设置rtsp码流、播放rtsp流、获取rtsp流、调优rtsp流播放延迟以及录像存储

    文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131679108 红胖子(红模仿)的博文大全:开发技术集合( ...

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

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

  9. 两个rtsp同时抓流_海康摄像头同时添加到两台海康硬盘录像机上

    相信大家都有这种经历,我我为啥要多买两个摄像头呀,我直接一个摄像头添加到两台硬盘录像机上不香吗? 海康摄像头一般不建议同时添加到超过三台录像机,由于取流限制~ 那么如何同时添加到两台海康录像机上呢? ...

最新文章

  1. php传递数据给javascript
  2. idea创建maven的web项目
  3. 数学界的高冷之王,N次拒绝巨额奖金:我穷,但是我不缺钱。。。
  4. python函数和类的区别_Python中类中的方法还有区别?
  5. 2020中国网络媒体发展报告
  6. 读《人月神话》的感想(一)——关于组织结构沟通能力优劣的量化
  7. gma 教程 | 气候气象 | 计算标准化降水指数(SPI)
  8. oracle 更新数据语句,数据更新语句update
  9. fabric1.1 ca集成
  10. 一步一步实现STM32-FOTA系列教程之STM32-FLASH分区说明
  11. 文本蕴涵模型测试过程
  12. NBIOT模块学习总结
  13. 属于多媒体计算机必不可少的配置是,制作多媒体作品选择(答案)
  14. 高层次综合综述:FPGA HLS Today Successes, Challenges, and Opportunities
  15. 【产业互联网周报】外媒:英特尔等公司暂停向俄罗斯发货;阿里云季度营收195亿元;第四范式再次提交上市申请...
  16. python 之 for 循环
  17. Centos 安装配置代理服务器软件Squid
  18. 17开头的是什么号码?为什么17开头手机号最好不要用
  19. 【JNU】网络配置大题详解(E口与G口两种类型)
  20. FreeBSD硬盘分区和数据迁移相关资料

热门文章

  1. 输出100内所含5或5的倍数的值(Python)
  2. 12星座超级独家!通过星座完美你自己!不断加新中……
  3. sklearn中StandardScaler()
  4. sqlite3数据库损坏修复
  5. Linux终端语系设置,iconv语系编码转换命令
  6. 解决IDEA输出乱码问题
  7. 乌鸦搜索算法和粒子集群算法_乌鸦和乌鸦
  8. 小程序添加好友的实现
  9. SiamCAR: Siamese Fully Convolutional Classification and Regression for Visual Tracking
  10. 最高法规定网络转载涉嫌侵权需担责 10月10日起施行