WPFMediaKit 调用usb摄像头和拍照(整理)
自己做项目时遇到要调用usb摄像头进行拍照的情况,之前也没做过,于是查了很多资料,也综合了很多东西。最开始想的是用AForge,WPF要使用AForge实现画面播放必须调用WindowsFormHost。但是WindowsFormHost的渲染方式和WPF不一样,这就直接导致WindowsFormHost永远在WPF的顶层,而设计的小姐姐一定要在画面上做一个正方形内切圆覆盖,这就很坑了,最后在查了很多文章后发现这个问题,无解!!!所以如果有朋友想在画面上做遮罩或者动画的话,就不要用AForge了,除非你能将WindowsFormHost放在遮罩下边,如果你成功了,千万要通知我!QAQ如果有朋友只要纯画面的话用AForge无疑是首选,下面是AForge调用usb摄像头的链接,拿走不谢!
下面就开始吧!
第一步:将WPFMediaKit.dll文件添加到项目
第二步:在XAML中引用WPFMediaKit
xmlns:WPFMediaKit="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit"
第三步:写界面
<StackPanel>
<ComboBox Name="cb" SelectionChanged="cb_SelectionChanged"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".2*" />
<ColumnDef