有很多 C#获取摄像头的实现方法,都是使用已经过时的技术之所以过时,是因为他们还在使用 97年被directshow抛弃的摄像头调用类(avicap32.dll), 现在有比较先进一点的资料,大家到 Google里面搜索一下吧! 我自己总结了一下,一些 C#获取摄像头的方法很好用的,代码比较少的程序提供给大家下载: 1.C#写的简单的摄像头视频获取源代码 camera.rar 2.我自己正在使用的 C#获取摄像头程序,代码相当的短(不到 100行), 以下系统必备组件是必需的: Windows Installer 3.1 .NET Framework 3.5 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); 参数说明如下。 lps...