AForge连接摄像头

引入相关AForge库。


在工具箱引入controls里的控件。

绘图

其中视频框使用videoSourcePlayer控件。照片使用pictureBox控件。

编辑代码

这里有三个需要掌握的类或成员

public FilterInfoCollection(System.Guid category)
AForge.Video.DirectShow.FilterInfoCollection 的成员
摘要:
Initializes a new instance of the AForge.Video.DirectShow.FilterInfoCollection class.
参数:
category: Guid of DirectShow filter category. See AForge.Video.DirectShow.FilterCategory.
注解:
Build collection of filters' information objects for the specified filter category.
public VideoCaptureDevice(string deviceMoniker)AForge.Video.DirectShow.VideoCaptureDevice 的成员摘要:
Initializes a new instance of the AForge.Video.DirectShow.VideoCaptureDevice class.
参数:
deviceMoniker: Moniker string of video capture device.
public AForge.Video.DirectShow.VideoCapabilities[] VideoCapabilities { get; }AForge.Video.DirectShow.VideoCaptureDevice 的成员摘要:
Video capabilities of the device.
注解:
The property provides list of device's video capabilities.
It is recomended not to call this property immediately after AForge.Video.DirectShow.VideoCaptureDevice.Start method, since device may not start yet and provide its information. It is better to call the property before starting device or a bit after (but not immediately after).
VideoCapabilities[]这个属性会返回摄像头支持哪些配置,并把这些配置存放在成员组里。

接下来是常用的方法:

FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
可以获取摄像头列表
此时参数videoDevices.Count返回设备数。
FilterInfo device可以定义设备变量来遍历videoDevices设备列表。
VideoCaptureDevice Camera = new VideoCaptureDevice(videoDevices[0].MonikerString);
可以实例化设备控制类,参数从上方的设备列表选,这里是第一个。
分辨率获取:Camera.VideoCapabilities[0].FrameSize.WidthCamera.VideoCapabilities[0].FrameSize.Height
videoSourcePlayer有个属性VideoSource是用来选择设备的。
可以先选择好用哪个设备,再设置相关属性,最后将Camera(本例)赋值给VideoSource。
Camera.start();开启设备。
Camera.Stop();断开设备
最后VideoSource=NULL;
Bitmap img = videoSourcePlayer1.GetCurrentVideoFrame();
可以拍照。
PictureBox.Image可以获取或设置所显示的图像。
pictureBox1.Image = img;在PictureBox控件内显示照片。

C#使用AForge连接摄像头并且拍照相关推荐

  1. html5自动连接,自动连接摄像头,实现拍照并保存(AForge)

    自动连接摄像头,实现拍照并保存,小例子(入门级) 资源下载此资源下载价格为3D币,请先登录 资源文件列表 ┴¼╜╙╔π╧±═╖/Form1.Designer.cs , 6089 ┴¼╜╙╔π╧±═╖/ ...

  2. C#操作Aforge摄像头 实现拍照、录像功能

    准备 添加引用 http://download.csdn.net/download/u011463646/10021001 .NET 2.0以上 你给项目添加.NET引用 找到Presentation ...

  3. C# 利用Aforge调用本机摄像头完成拍照,录像

    用C#做了一个简单的摄像头录像项目,记录一下. 实现功能 打开.关闭摄像头并显示相应画面 实现拍照功能 实现录像功能 实现保存图片.录像的功能 运行界面效果 winForm控件 首先安装NuGet程序 ...

  4. C#通过引用AForge获取摄像头数据

    一.概述 实现了读取摄像头数据,而且当电脑接有多个摄像头设备时,可以选择连接的摄像头设备.把摄像头的数据进行了实时显示,且具有截图(拍照)的功能,可对截取的图片进行保存,以便进行后续的图像处理. 二. ...

  5. C#操作摄像头实现拍照监控录像功能

    从正式工作以来一直做的都是基于B/S的Web开发,已经很长时间不研究C/S的东西了,但是受朋友的委托,帮他做一下拍照的这么个小功能.其实类似的代码网上有很多,但是真的能够拿来运行的估计也没几个.本来是 ...

  6. android 前摄屏幕补光,异形显示屏及其前置摄像头的拍照补光方法与流程

    本申请涉及显示领域,特别是涉及一种异形显示屏及其前置摄像头的拍照补光方法. 背景技术: 随着全面屏显示技术的迅速发展,由于前置摄像头的存在,越来越多的屏幕采取了挖孔或是开口的设计,即在屏幕的一部分会包 ...

  7. 电脑桌面摄像头怎么添加到计算机,笔记本电脑连接摄像头步骤_笔记本电脑怎么连接摄像头-win7之家...

    使用笔记本的用户都知道它内置有摄像头功能,但是这个摄像头的像素会比较低,不管是视频还是拍照起来效果可能不是很好,所以很多用户都喜欢外接摄像头来使用,那么笔记本电脑怎么连接摄像头呢?针对这个问题,接下来 ...

  8. 【前端vue——系列6】vue连接摄像头并实现摄像头暂停,计时,截图到本地等功能

    系列文章总结 [前端vue--系列1]vue的路由 [前端vue--系列2]vue中的data是函数而不是对象与computed的实现原理 [前端vue--系列3]vue框架的优缺点:vue实现双向绑 ...

  9. 树莓派(四):使用摄像头实现拍照和远程监控功能

    配置好树莓派的基本环境之后,就可以使用树莓派的摄像头模块了,接下来我会教你一些关于树莓派摄像头的基本操作:摄像头拍照,并实现摄像头的远程监控. 配置摄像头 首先将树莓派与摄像头模块插好: 插法是将蓝色 ...

  10. 摄像头自建html直播,html5调用摄像头实现拍照

    html5调用摄像头实现拍照 拍照 var video=document.getElementById("video"); var context=canvas.getContex ...

最新文章

  1. java lambda 变量_java8新特性-lambda(变量捕获)
  2. 使用这样的方法代替注意力机制
  3. 大年30还多少天_2020余额不足30天!年初许下的愿望你实现了多少?
  4. 【视频】详解HDFS的HA高可用原理
  5. gulp html 压缩,gulp-gzip压缩
  6. 每日一linux命令
  7. 701. 二叉搜索树中的插入操作
  8. 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。
  9. AndroidAnnotations说明—AndroidAnnotations它是如何工作的?
  10. 计算机图形学----投影矩阵
  11. Improving Transferability of Adversarial Examples with Input Diversity论文解读
  12. laravel项目拉下来之后,项目整个的启动
  13. 文字处理技术:新布局思路验证成功
  14. 网络安全辅助工具:免费MD5解密网站
  15. Flash 声音频谱图一
  16. 【新手必看】C语言开发环境,请查收!
  17. system verilog语法(一)
  18. 计算机电源可调电阻,电脑ATX电源改0V-30V可调电源,电流7A
  19. python爬虫之scrapy
  20. jquery validate插件onfocosout/onkeyup出错的解决方法

热门文章

  1. netmeeting 人数限止
  2. java odbc timesten_TimesTen 使用ODBC连接数据库的程序问题
  3. TimesTen Classic 18c 卸载 (uninstall)全过程
  4. STM32-RTC实时时钟-毫秒计时实现
  5. 又发现几个宝藏网站系列(二)
  6. MC9S12XEP100 CAN通信配置
  7. 360浏览器html5无法播放,win7系统360浏览器播放不了视频的解决方法
  8. 全国大学生电子设计竞赛(五)--开关电源的设计
  9. win8需要计算机管理员权限才能删除,win8系统使用管理员权限无法删除部分文件怎么办...
  10. IIC协议超详细解释(适合小白入门)