c#大华摄像头调用,抓取图片
目前需引用的文件还在审核中,这边提供有道云的链接提供下载:
文档:c#大华摄像头调用,抓取图片.note
链接:http://note.youdao.com/noteshare?id=1b539df41362d9605d59239c08c16e42&sub=8A046E28B3E0439C8DE0965271ADE159
/// <summary>/// 抓取远程相机图片/// </summary>public void GETPhoto(string ip)//【摄像头ip】{#region 调用大华摄像头IntPtr _PlayID = IntPtr.Zero;fSnapRevCallBack _SnapRevCallBack;NET_DEVICEINFO_Ex _DeviceInfo = new NET_DEVICEINFO_Ex();#endregion 调用大华摄像头try{_SnapRevCallBack = new fSnapRevCallBack(SnapRevCallBack);NETClient.Init(null, IntPtr.Zero, null);NETClient.SetSnapRevCallBack(_SnapRevCallBack, IntPtr.Zero);}catch (Exception ex){MessageBox.Show(ex.Message);Process.GetCurrentProcess().Kill();}#region 其中一台相机的端口号及密码,目前先放着,后期处理ushort port = 37777;//端口号string username1 = "username";//摄像头用户名,自己输入string password1 = "passworf";//摄像头密码,自己输入#endregiontry{_LoginID = NETClient.Login(ip, port, username1, password1, EM_LOGIN_SPAC_CAP_TYPE.TCP, IntPtr.Zero, ref _DeviceInfo);MessageBox.Show("远程相机连接成功,正在抓取照片");log.Info("\r\n" + DateTime.Now.ToString() + ":\r\n连接远程成功");//写入一条新log}catch (Exception ex){MessageBox.Show("远程相机连接成功:" + ex.Message);log.Error("\r\n" + DateTime.Now.ToString() + ":\r\n连接远程失败:详细信息:" + ex.Message);//写入一条新logthrow;}NET_SNAP_PARAMS asyncSnap = new NET_SNAP_PARAMS();asyncSnap.Channel = 0;asyncSnap.Quality = 6;asyncSnap.ImageSize = 2;asyncSnap.mode = 0;asyncSnap.InterSnap = 0;bool ret = NETClient.SnapPictureEx(_LoginID, asyncSnap, IntPtr.Zero);if (!ret){MessageBox.Show(this, NETClient.GetLastError());return;}}
//回调函数,保存图片的操作在此进行private void SnapRevCallBack(IntPtr lLoginID, IntPtr pBuf, uint RevLen, uint EncodeType, uint CmdSerial, IntPtr dwUser){string path = AppDomain.CurrentDomain.BaseDirectory + "image";if (!Directory.Exists(path)){Directory.CreateDirectory(path);}if (EncodeType == 10) //.jpg{DateTime now = DateTime.Now;string fileName = string.Format("{0}-{1}-{2}-{3}-{4}-{5}", now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second) + ".jpg";string filePath = path + "\\" + fileName;attrpath = filePath;byte[] data = new byte[RevLen];Marshal.Copy(pBuf, data, 0, (int)RevLen);try{using (FileStream stream = new FileStream(filePath, FileMode.OpenOrCreate)){stream.Write(data, 0, (int)RevLen);stream.Flush();stream.Dispose();//将拍到的图片传置前台Dispatcher.BeginInvoke(new Action(delegate{BitmapImage ima = new BitmapImage(new Uri(attrpath, UriKind.Absolute));anjian2.Source = ima;}));//将图片上传至服务器// interfacecall.UploadPalletimage(attrpath);//上传图片的接口自己写}}catch(Exception ex){return;}}}
有兴趣的小伙伴可以关注我的公众号哦~ 里面有很多自己平时积攒起来的学习资源,Python,web安全,前端,Java等,都是免费领取的
c#大华摄像头调用,抓取图片相关推荐
- html调用大华摄像头demo
html调用大华摄像头demo下载地址 http://download.csdn.net/download/heqinghua217/10114940 下载的时候,记得格式默认是dav,你可以修改 ...
- java制作h5视频聊天_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。...
JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路. 2018-09-17 问题:大华IPC枪型摄像头需要在WEB中显示实时监控视频,官方提供的SDK只有C#的桌面程序访问方式. 解决 ...
- WEB页面播放大华摄像头视频解决方案
目前在网页上播放大华摄像头视频,有如下2种途径: 1)首选获取摄像头的hls协议地址,H5可直接播放 2)获取摄像头rtsp协议地址,用ffmpeg转换成hls再播放 近期做的一个项目,需要在WEB端 ...
- Qt获取大华摄像头监控画面(RTSP流方式)
一.与摄像头建立连接 1.RTSP格式 //格式 rtsp://username:password@<address>:<port>/Streaming/Channels< ...
- JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。
问题:大华IPC枪型摄像头需要在WEB中显示实时监控视频,官方提供的SDK只有C#的桌面程序访问方式. 解决思路: RTSP协议访问方式将RTSP流转换成hls文件在H5的video播放器中进行播放实 ...
- 大华摄像头二次开发-web端实现实时视频监控
最近客户提需要,需要在现有的系统中集成视频监控功能,摄像头是大华的.而大华又没有关于java的sdk,官网只能下载到c++的demo和dll文件.无奈只能自己在网上找了,最后找到了一些解决办法,把实现 ...
- 海康、大华摄像头网页无插件直播监控流媒体服务EasyNVR使用web和安卓浏览器能正常使用,苹果手机无法打开问题解决
海康.大华摄像头网页无插件直播监控流媒体服务EasyNVR使用web和安卓浏览器能正常使用,苹果手机无法打开问题解决 参考文章: (1)海康.大华摄像头网页无插件直播监控流媒体服务EasyNVR使用w ...
- 大华摄像头使用外网进行访问管理
设置大华摄像头外网访问方式有两种情况: 一.摄像头直接和光猫连接不和路由器相连的情况 这种情况下只要登录大华摄像头的管理端然后利用大华摄像头自己的DDNS设置配置好域名后则可以进行访问 二.摄像头是连 ...
- 大华摄像头使用外网接收数据
获取摄像头数据的方法 方法有几种 1 rtsp 获取后转发到外网 2 直接配置大华摄像头发送到外网 第一种方法有缺陷,不直接,需要转发服务,但是一种比较可靠的方法,如果网络中不能直接发出去,只能通过转 ...
最新文章
- 高级转录组分析和R语言数据可视化第12期 (线上线下同时开课)
- Android实现模块 api 化
- 如何将PDF转换成JPEG图片?
- Spring transaction事务之roll back回滚: rollback-for
- python 二维list取列
- Python4:DataStructure
- 12016.xilinx裸机开发
- 通过Java反射获取对象上的注解,java反射注解妙用-获取所有接口说明
- linux锁定账号 让其不能修改密码,passwd - 用于让用户可以更改自己的密码
- android openGL ES2 一切从绘制纹理開始
- Java设计模式------单例模式
- sql 创建存储过程
- 关于是否存在免费的SAP服务器用作练习的提问
- matlab 一维 平滑,MATLAB中数据平滑处理
- 用简单易懂的话语来快速入门windows缓冲区溢出
- 安全学习木马查杀打卡第二十一天
- CentOS安装NTFS-3G读写Windows 10的移动NTFS磁盘
- Node学习 | Day04 数据库与身份验证(数据库的基本概念、安装并配置MySQL、MySQL的基本使用、在项目中操作MySQL、前后端的身份验证)
- mysql-python:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h' 非权威指南
- 依图科技:多个人工智能应用领域达到全球领先水平 | 百万人学AI评选
热门文章
- 郑州大学远程教育计算机专业英语,郑州大学远程教育专业英语1考试.doc
- 图解 | 通用搜索引擎背后的技术点
- CentOS 6.X手动安装最新版ffmpeg和mencoder
- Quaetur实验报告
- Access 2007 宝典--学习笔记7(VBA)
- vue数学公式编辑器_将Vue包装器用于MathLive数学编辑器的示例
- python爬取小说功能实现_Python实现的爬取小说爬虫功能示例
- 个人所得税计算C语言实现
- IOS旗下基于FFmpeg开发的开源流媒体播放器汇总推荐
- 工程力学(9)—轴向拉伸和压缩一