WPF使用AForge調(diào)用攝像頭
AForge引用
1.創(chuàng)建WPF項目, 在NuGet安裝AForge相關(guān)SDK包:
2.項目引用
2.1.由于在WPF當(dāng)中使用AForge,需要通過WindowsFormsHost嵌入在WPF當(dāng)中使用, 所以需要給項目添加相關(guān)引用:
2.2.頁面添加命名空間
.xaml文件中,添加以下命名空間:
xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" xmlns:aforge="clr-namespace:AForge.Controls;assembly=AForge.Controls
3.創(chuàng)建控件
為XAML中添加一個WindowsFormsHost 嵌入一個VideoSourcePlayer
<wfi:WindowsFormsHost > <aforge:VideoSourcePlayer x:Name="player" Dock="Fill" /> </wfi:WindowsFormsHost>
初始化
在后臺代碼中, 添加初始化代碼, 以下代碼模擬設(shè)置的第一個攝像頭, FilterInfoCollection實際為一個集合。
FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); if (videoDevices.Count > 0) { var videoDevice = new VideoCaptureDevice(videoDevices[0].MonikerString); videoDevice.VideoResolution = videoDevice.VideoCapabilities[0]; //設(shè)置分辨率 player.VideoSource = videoDevice; //設(shè)置源 player.Start(); //啟動 }
實際效果(演示):
拍照
player.GetCurrentVideoFrame();
到此這篇關(guān)于WPF使用AForge調(diào)用攝像頭的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
.Net?Core3.0?WebApi?項目框架搭建之使用Serilog替換掉Log4j
Serilog 是一個用于.NET應(yīng)用程序的日志記錄開源庫,配置簡單,接口干凈,并可運(yùn)行在最新的.NET平臺上,這篇文章主要介紹了.Net?Core3.0?WebApi?項目框架搭建之使用Serilog替換掉Log4j,需要的朋友可以參考下2022-02-02Visual Studio 2017通過SSH調(diào)試Linux上.NET Core
這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017通過SSH調(diào)試Linux 上.NET Core的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03Asp.net頁面中調(diào)用soapheader進(jìn)行驗證的操作步驟
這篇文章主要介紹了Asp.net頁面中調(diào)用soapheader進(jìn)行驗證的操作步驟,感興趣的小伙伴們可以參考一下2016-04-04SQL Server 2008 R2:error 26 開啟遠(yuǎn)程連接詳解
本篇文章小編為大家介紹,SQL Server 2008 R2:error 26 開啟遠(yuǎn)程連接詳解。需要的朋友參考下2013-04-04區(qū)分ASP.NET中g(shù)et方法和post方法
我們都知道,get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器上傳數(shù)據(jù)。本文主要介紹ASP.NET中g(shù)et方法和post方法的區(qū)別,需要的朋友可以參考下2015-10-10ashx介紹以及ashx文件與aspx文件之間的區(qū)別
這篇文章主要介紹了ashx以及ashx文件與aspx文件之間的區(qū)別。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12