一、概述
實現了讀取攝像頭數據,而且當電腦接有多個攝像頭設備時,可以選擇連接的攝像頭設備。把攝像頭的數據進行了實時顯示,且具有截圖(拍照)的功能,可對截取的圖片進行保存,以便進行後續的圖像處理。
二、窗體效果
三、步驟
(1)、首先用到AForge類庫下載地址:http://www.aforgenet.com/
(2)、把下載類庫中的"Release"文件夾複製到C#項目的可執行文件文件夾(Debug文件夾)下
(3)、在C#項目中添加引用
把光標放到“解決方案資源管理器”下的“引用”上,單擊鼠標右鍵,點擊添加引用
點擊“瀏覽”,找到Debug文件夾下的"Release"文件夾,添加如上圖中的幾個文件
(4)、在工具箱中添加AForge.Controls控件
先在工具箱中(單擊右鍵)添加新的選項卡,命名爲Camera;然後把Release文件夾下的AForge.Controls.dll文件拖到Camera中,Camera將添加新的控件,效果如下圖:
(5)、在窗體中放置一個videoSourcePlayer控件,由於顯示攝像頭的數據;
(6)、在窗體中放置3個按鈕控件Button,分別爲“連接攝像頭”,“關閉攝像頭”,“拍照(截圖)”;
(7)、在窗體中放置一個Label,把Label控件的Text屬性設置爲“選擇視頻輸入設備”;在窗體上還放置一個comboBox控件,用於選擇視頻輸入設備和顯示設備的名稱。
四、C#代碼
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AForge;
using AForge.Controls;
using AForge.Imaging;
using AForge.Video;
using AForge.Video.DirectShow;
using System.Drawing.Imaging;
。。。。。。