在WPF中从Web Cam捕获图片

时间:2015-03-08 08:54:38

标签: c# wpf webcam

任何人都可以告诉我在我的WPF应用程序中使用来自网络摄像头功能的捕获图片的最佳方法。我使用过Microsoft Expression Encoder,但它在Logitech C920最新网络摄像头方面存在问题。

2 个答案:

答案 0 :(得分:1)

请参阅this网站,然后下载并设置必要的文件。 然后,您也可以使用这个基本示例。

using Emgu.CV;
using Emgu.CV.UI;
using Emgu.CV.Structure;
using System.Drawing;
using System.Windows.Forms;
...

ImageViewer viewer = new ImageViewer(); //create an image viewer
Capture capture = new Capture(); //create a camera captue
Application.Idle += new EventHandler(delegate(object sender, EventArgs e)
{  //run this until application closed (close button click on image viewer)
   viewer.Image = capture.QueryFrame(); //draw the image obtained from camera
});
viewer.ShowDialog(); //show the image viewer

答案 1 :(得分:1)

我建议使用AForge.Net,它可以完美无瑕,免费获得LGPL v3许可证,它似乎也适用于32位和64位。

唯一的缺点是你需要大约400 kb的dll来控制网络摄像头。