WPF打开摄像头拍照

本文介绍了如何在WPF应用中利用WPFMediaKit库打开摄像头并进行拍照。首先,需要将WPFMediaKit.dll添加到项目中,并在XAML中引入相关命名空间。接着,在界面设计中添加VideoCaptureElement控件,通过comboBox选择摄像头。在拍照过程中,为了解决VideoCaptureElement拍照后位置异常的问题,采用Grid占位的方式调整布局。最后,后台代码用于处理拍照逻辑,保存图片到指定路径。
摘要由CSDN通过智能技术生成

第一步:将WPFMediaKit.dll文件添加到项目
第二步:在XAML中引用WPFMediaKit
xmlns:WPFMediaKit=“clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit”
第三步:写界面



<Grid.ColumnDefinitions>


</Grid.ColumnDefinitions>
<WPFMediaKit:VideoCaptureElement Margin=“1,0,0,0” Height=“600” Width=“800” HorizontalAlignment=“Left” Name=“vce” Grid.Column=“1” />

comboBox的作用是将连接在电脑上的usb摄像头列举出来以供选择。

接下来是一个Grid表格。这里就不得不说一个很诡异的东西了,VideoCaptureElement每次拍完照后总是要从Center的位置跑到Left的位置,我也不知道怎么回事。于是我就想(不能算想)了一个很笨的办法,定义两列,第一列用来占位!哈哈哈(快夸我QAQ)!然后就是那个逼死强迫症的margin、height和width了,这个是因为我发现当遮盖和VideoCaptureElement一样大小的时候,四周总是有那么一丢丢画面漏出来,于是我就很机智地将长宽和margin改了改。

如果不想要遮盖的话就把 内容去掉就行了!

第四步:当然是写后台
using System;
using System.IO;
using

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值