- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有很多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
- 2024年证券分析与咨询服务项目投资申请报告代可行性研究报告.docx
- 2024年铬酸酐项目资金申请报告代可行性研究报告.docx
- 2024年清洁胶项目资金申请报告代可行性研究报告.docx
- 2024年肉松饼项目投资申请报告代可行性研究报告.docx
- 2024年陆上泵项目资金需求报告代可行性研究报告.docx
- 2024年未硫化复合橡胶及其制品项目资金需求报告代可行性研究报告.docx
- 2024年精密温控节能设备项目资金筹措计划书代可行性研究报告.docx
- 2024年汽车覆盖件模具项目资金筹措计划书代可行性研究报告.docx
- 宋词行书钢笔字帖.pdf
- 我的暑假生活作文三年级300字10篇.pdf
文档评论(0)