[英]Take a picture from Integrated Laptop Camera using C#
我正在尝试编写我的巨大C#程序的一部分,它允许我从笔记本电脑中的集成摄像头捕获一张图片。 我已经完成了我的研究,我注意到有两种方法可以通过WIA和DirectShow来实现。 我正在尝试更轻松的一个:WIA。 我正在使用运行VS 2010 .Net 4.0的Windows 7 32位计算机。 我试图运行我在网上找到的以下示例,这正是我想要的,并且经历了几个与之相关的错误。
http://www.c-sharpcorner.com/uploadfile/yougerthen/610262008064756am/6.aspx
我已经添加了必要的参考资料
using System.Windows.Forms;
using Microsoft.Win32;
using WIA;
大多数错误如下所示:无法嵌入Interop类型'WIA.CommonDialogClass'。 请改用适用的界面。 无法嵌入互操作类型“WIA.CommandID”。 请改用适用的界面。
提供的任何帮助都将受到极大的关注。
我找到了一个解决方案,可以满足我的需求,而无需通过DirectShow。 它是使用avicap32.dll库完成的。 那些想要实现类似我的东西的人。 可以看看这个链接http://www.timvw.be/wp-content/code/csharp/testavicap32.zip 。 只需使用VS 2010进行编译即可。 只需学习,理解并调整示例以满足您的需求。
尝试这个:
WIA.CommonDialog wiaDiag = new WIA.CommonDialog();
允许使用new运算符创建COM接口。 您需要在命名空间名称前添加前缀,因为CommonDialog与Winforms CommonDialog类不明确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.