C# winform中调用摄像头,拍摄并保存图片!
首先在NuGet中,下载AForge包.
把这些都添加进项目中。
1.命名空间和公共属性
using AForge.Video.DirectShow;
using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
- 1
- 2
- 3
- 4
- 5
private FilterInfoCollection _videoDevices;//摄像设备
private VideoCaptureDevice _videoCapture; //捕获设备源
private Bitmap bitmap;//处理图片
- 1
- 2
- 3
2.窗体中添加VideoSourcePlayer和PictureBox,一是调用摄像头,二是点击拍照的时候获取图像呈现在PictureBox中.
3.添加一个ComboBox,获取连接的摄像设备,进行选择设备操作。
选择ComboBox的SelectedIndexChanged事件
在事件操作时先把相机资源释放(要不在选择别的相机时,相机资源还在占用!)
ShutCamera();
CameraConn();
4,这个时候运行程序,就已经可以选择设备和调用摄像头了,
拍摄按钮
保存图片
5.在关闭窗体的时候,释放相机资源。。
大功告成!!!,哪里不对的话、欢迎讨论。。
效果图
漫思