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.在关闭窗体的时候,释放相机资源。。

大功告成!!!,哪里不对的话、欢迎讨论。。
效果图
在这里插入图片描述

 

posted on 2023-02-16 11:09  漫思  阅读(216)  评论(0编辑  收藏  举报

导航