2011-02-18 108 views
4

我想寫我的巨大C#程序的一部分,它允許我從筆記本電腦中的集成攝像頭拍攝一張照片。我已經完成了我的研究,並且我注意到有兩種方法可以通過WIA和DirectShow進行。我正在嘗試更容易的:WIA。我正在運行VS 2010 .Net 4.0的Windows 7 32位機器。我試圖運行我在網上找到的以下示例,這正是我想要的,並且遇到了與它有關的幾個錯誤。從使用C的集成筆記本電腦攝像頭拍攝照片#

http://www.c-sharpcorner.com/uploadfile/yougerthen/610262008064756am/6.aspx

我已經添加了必要的參考

​​

誤差的大多數是這樣的: 互操作類型「WIA.CommonDialogClass」不能被嵌入。改爲使用適用的界面。 互操作類型'WIA.CommandID'不能嵌入。改爲使用適用的界面。

提供的任何幫助將大大地適用。

回答

1

試試這個:

WIA.CommonDialog wiaDiag = new WIA.CommonDialog(); 

創建與新的運營商的COM接口是允許的。您需要在命名空間名稱的前面加上前綴,因爲CommonDialog與Winforms CommonDialog類不明確。

+0

感謝您的幫助。有效。但令人遺憾的是,我整合的相機不支持WIA。我需要使用DirectShow – abduls85 2011-02-18 03:35:48

2

我發現了一個解決方案,只是適應我的需要,而無需通過DirectShow。它使用avicap32.dll庫完成。那些想要實施類似於我的東西的人。可以看看這個鏈接http://www.timvw.be/wp-content/code/csharp/testavicap32.zip。只需使用VS 2010進行編譯即可使用。只需學習,理解並調整示例以滿足您的需求。

相關問題