C#調(diào)用usb攝像頭的實(shí)現(xiàn)方法
1、下載AForge類庫(kù),下載地址:https://code.google.com/archive/p/aforge/downloads,我下載的版本是:AForge.NET Framework-2.2.5.exe;
2、下載安裝好后,將下載類庫(kù)中的Release文件夾復(fù)制到C#項(xiàng)目的可執(zhí)行文件文件夾,即Debug文件夾下;
3、在C#項(xiàng)目中添加引用,右擊解決方案資源管理器下的引用上,點(diǎn)擊添加引用,通過(guò)瀏覽找到Debug文件夾下的Release文件夾選擇要添加的引用文件:AForge、AForge.Controls、AForge.Imaging、AForge.Video、AForge.Video.DirectShow;

4、在工具箱中添加AForge.Controls控件:先在工具箱中(單擊右鍵)添加新的選項(xiàng)卡,命名為AForge;然后把Release文件夾下的AForge.Controls.dll文件拖到AForge中,AForge將添加新的控件,效果如下圖:

5、在窗體中放置一個(gè)videoSourcePlayer控件,用于顯示攝像頭的數(shù)據(jù);并放置一個(gè)comboBox來(lái)進(jìn)行不同攝像頭選擇;并放置一個(gè)Button用來(lái)停止顯示,便于切換不同攝像頭畫面;

6、代碼:
using System;
using System.Windows.Forms;
using AForge.Video.DirectShow;
namespace usbcamera
{
public partial class Form1 : Form
{
private FilterInfoCollection videoDevices;//所有攝像設(shè)備
private VideoCaptureDevice videoDevice;//攝像設(shè)備
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);//得到所有接入的攝像設(shè)備
if (videoDevices.Count != 0)
{
foreach (FilterInfo device in videoDevices)
{
comboBox1.Items.Add(device.Name);//把攝像設(shè)備添加到攝像列表中
}
}
else
{
MessageBox.Show("沒(méi)有找到攝像頭!");
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
videoDevice = new VideoCaptureDevice(videoDevices[comboBox1.SelectedIndex].MonikerString);
videoSourcePlayer1.VideoSource = videoDevice;
videoSourcePlayer1.SignalToStop();
videoSourcePlayer1.WaitForStop();
videoSourcePlayer1.Start();
}
private void button1_Click(object sender, EventArgs e)
{
videoSourcePlayer1.Stop();
}
}
}


我這邊是接了兩個(gè)可用的usb攝像頭,可以實(shí)現(xiàn)兩者之間的選擇切換。
到此這篇關(guān)于C#調(diào)用usb攝像頭的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)C#調(diào)用usb攝像頭內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#使用AutoMapper實(shí)現(xiàn)類映射詳解
AutoMapper是一個(gè)用于.NET中簡(jiǎn)化類之間的映射的擴(kuò)展庫(kù),這篇文章主要介紹了C#如何使用AutoMapper實(shí)現(xiàn)類映射,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
c#禁止通過(guò)拖動(dòng),雙擊標(biāo)題欄改變窗體大小的方法
今天小編就為大家分享一篇c#禁止通過(guò)拖動(dòng),雙擊標(biāo)題欄改變窗體大小的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
C#連接SQL Server數(shù)據(jù)庫(kù)的實(shí)例講解
在本篇文章里小編給大家整理了關(guān)于C#連接SQL Server數(shù)據(jù)庫(kù)的實(shí)例內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。2020-01-01
Microsoft Expression Web 簡(jiǎn)體中文正式版 官方下載地址
Microsoft Expression Web 簡(jiǎn)體中文正式版 官方下載地址...2007-07-07
C#?漢字與拼音互轉(zhuǎn)的實(shí)現(xiàn)示例
本文主要介紹了C#?漢字與拼音互轉(zhuǎn)的實(shí)現(xiàn)示例,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C#簡(jiǎn)易圖片格式轉(zhuǎn)換器實(shí)現(xiàn)方法
這篇文章主要介紹了C#簡(jiǎn)易圖片格式轉(zhuǎn)換器實(shí)現(xiàn)方法,涉及C#基于WinForm操作圖片的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11

