- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有很多C#获取摄像头的实现方法,都是使用已经过时的技术之所以过时,是因为他们还在使用97年被directshow抛弃的摄像头调用类(avicap32.dll),
现在有比较先进一点的资料,大家到Google里面搜索一下吧!
我自己总结了一下,一些C#获取摄像头的方法很好用的,代码比较少的程序提供给大家下载:1.C#写的简单的摄像头视频获取源代码
HYPERLINK /upload/camera.rar camera.rar2.我自己正在使用的C#获取摄像头程序,代码相当的短(不到100行),
以下系统必备组件是必需的:
Windows Installer 3.1
.NET Framework 3.5
HYPERLINK /upload/Debug.rar Debug.rar源代码
c# 获取 摄像头 实现录像
利用普通的简易摄像头,通过C#语言即可开发成简易视频程序。本实例利用市场上购买的普通摄像头,利用VFW技术,实现单路视频监控系统。运行程序,窗体中将显示舰体摄像头采集的视频信息。如图13.9所示。技术要点本实例主要使用了VFW(Video for Windows)技术。VFW 是Microsoft公司为开发Windows平台下的视频应用程序提供的软件工具包,提供了一系列应用程序编程接口(API),用户可以通过这些接口很方便地实现视频捕获、视频编辑及视频播放等通用功能,还可利用回调函数开发比较复杂的视频应用程序。该技术的特点是播放视频时不需要专用的硬件设备,而且应用灵活,可以满足视频应用程序开发的需要。Windows操作系统自身就携带了VFW技术,系统安装时,会自动安装VFW的相关组件。VFW技术主要由六个功能模块组成,下面进行简单说明。AVICAP32.DLL:包含执行视频捕获的函数,给AVI文件的I/O处理和视频,音频设备驱动程序提供一个高级接口。MSVIDEO.DLL:包含一套特殊的DrawDib函数,用来处理程序上的视频操作。MCIAVI.DRV:包括对VFW的MCI命令解释器的驱动程序。AVIFILE.DLL:包含由标准多媒体I/O(mmio)函数提供的更高级的命令,用来访问.AVI文件。ICM:压缩管理器,用于管理的视频压缩/解压缩的编译码器。ACM:音频压缩管理器,提供与ICM相似的服务,适用于波形音频。AVICAP32.DLL中的函数和USER32.DLL中的函数,函数语法及结构如下。(1)capCreateCaptureWindow函数该函数用于创建一个视频捕捉窗口。语法如下:[DllImport(avicap32.dll)]public static extern IntPtr capCreateCaptureWindowA(byte[] lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hWndParent, int nID);参数说明如下。lpszWindowName:标识窗口的名称。dwStyle:标识窗口风格。x、y:标识窗口的左上角坐标。nWidth、nHeight:标识窗口的宽度和高度。hWnd:标识父窗口句柄。nID:标识窗口ID。返回值:视频捕捉窗口句柄。(2)SendMessage函数用于向Windows系统发送消息机制。[DllImport(User32.dll)]private static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);参数说明如下。hWnd:窗口句柄。wMsg:将要发送的消息。wParam、lParam:消息的参数,每个消息都有两个参数,参数设置由发送的消息而定。
Form1窗体中通过调用视频类中的方法来实现相应的功能。
在【开始录像】按钮的Click事件中添加如下代码:
private void buttonStart_Click(object sender, EventArgs e){buttonStart.Enabled = false;buttonStop.Enabled = true;//btnPz.Enabled = true;video = new cVideo(picCapture.Handle, picCapture.Width, picCapture.Height);video.StartWebCam();}
在【停止录像】按钮的Click事件中添加如下代码:
private void buttonStop_Click(object sender
您可能关注的文档
- 第二章桩基础工程习题.doc
- 第二章试验室标准化与信息化管理题(基础).doc
- 5年级上册课本知识.doc
- 第二讲数列问题的题型与方法1.doc
- 第二课告别游戏成瘾(教案).doc
- 5年级下3单元备课2.doc
- 第五分册中国史—晚清史部分选择题.doc
- 第五章PowerPoint电子演示文稿单选题.doc
- 第五章微生物的代谢习题.doc
- 第五章用MATLAB进行控制系统频域分析.doc
- desperate housewives s05e03绝望家庭主妇S05E03.pdf
- 夏季奥运会活动阅读级别级书单词计数访问raz lholympevents clr.pdf
- 四创差旅费报销实施细则.pdf
- 中英对照版带时间轴季s06e17.pdf
- 牡丹与芍药在园林中应用.pdf
- 号朋友综合笔记.pdf
- midi命中1 mrz 94 u2让爱音乐无伴奏合唱在寻找tom files collection工程katalog.pdf
- desperate housewives s01e06绝望家庭主妇S01E06.pdf
- 情况可能数量级比脚本测试更有生产力taking tour through test countrykelly though.pdf
- 列表项目编号1005gp0006ali.pdf
文档评论(0)