WPF使用AForge调用摄像头
AForge引用
1.创建WPF项目, 在NuGet安装AForge相关SDK包:
2.项目引用
2.1.由于在WPF当中使用AForge,需要通过WindowsFormsHost嵌入在WPF当中使用, 所以需要给项目添加相关引用:
2.2.页面添加命名空间
.xaml文件中,添加以下命名空间:
xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" xmlns:aforge="clr-namespace:AForge.Controls;assembly=AForge.Controls
3.创建控件
为XAML中添加一个WindowsFormsHost 嵌入一个VideoSourcePlayer
<wfi:WindowsFormsHost > <aforge:VideoSourcePlayer x:Name="player" Dock="Fill" /> </wfi:WindowsFormsHost>
初始化
在后台代码中, 添加初始化代码, 以下代码模拟设置的第一个摄像头, FilterInfoCollection实际为一个集合。
FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); if (videoDevices.Count > 0) { var videoDevice = new VideoCaptureDevice(videoDevices[0].MonikerString); videoDevice.VideoResolution = videoDevice.VideoCapabilities[0]; //设置分辨率 player.VideoSource = videoDevice; //设置源 player.Start(); //启动 }
实际效果(演示):
拍照
player.GetCurrentVideoFrame();
到此这篇关于WPF使用AForge调用摄像头的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Asp.Net数据控件引用AspNetPager.dll分页实现代码
今天与大家分享一下“Asp.Net数据控件引用AspNetPager.dll分页”首先声明以下几点2012-01-01asp.net BackgroundWorker之在后台下载文件
下载文件是常见任务,通常情况下,最好以单独的线程来运行这项可能很耗时的操作。使用 BackgroundWorker 组件可以用非常少的代码完成此任务2011-12-12MessagePack 和System.Text.Json 序列化和反序列化性能及对比分析
这篇文章主要介绍了MessagePack 和System.Text.Json 序列化和反序列化性能及对比分析,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下2023-01-01支持Ajax跨域访问ASP.NET Web Api 2(Cors)的示例教程
这篇文章主要介绍了支持Ajax跨域访问ASP.NET Web Api 2(Cors)的示例教程,需要的朋友可以参考下2016-04-04动态ItemTemplate的实现(译) - item,template
动态ItemTemplate的实现(译) - item,template...2007-02-02.NET Core支持Cookie和JWT混合认证、授权的方法
这篇文章主要介绍了.NET Core如何支持Cookie和JWT混合认证、授权,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-01-01asp.net错误处理Application_Error事件示例
Application_Error事件与Page_Error事件相类似,可使用他捕获发生在应用程序中的错误。由于事件发生在整个应用程序范围内,因此您可记录应用程序的错误信息或处理其他可能发生的应用程序级别的错误2014-01-01
最新评论