Сделайте снимок с интегрированной камеры ноутбука с помощью C # - PullRequest
4 голосов
/ 18 февраля 2011

Я пытаюсь написать одну часть моей огромной программы на C #, которая позволяет мне снимать одно изображение с встроенной камеры в ноутбуке.Я уже провел исследование и заметил, что есть два способа сделать это через WIA и DirectShow.Я пытаюсь проще: WIA.Я работаю на Windows 7 32-битной машине под управлением VS 2010 .Net 4.0.Я пытаюсь запустить следующий пример, который я нашел в Интернете, и это именно то, что я хочу, и столкнулся с несколькими ошибками, связанными с ним.

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

Я добавил необходимую ссылку


using System.Windows.Forms;
using Microsoft.Win32;
using WIA;

Большинство ошибок выглядят следующим образом: Тип взаимодействия 'WIA.CommonDialogClass' не может быть встроен.Вместо этого используйте соответствующий интерфейс.Тип взаимодействия 'WIA.CommandID' не может быть встроен.Вместо этого используйте соответствующий интерфейс.

Любая предоставленная помощь будет очень полезна.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Я нашел решение, которое просто отвечает моим потребностям без использования DirectShow.Это делается с помощью библиотеки avicap32.dll.Тем, кто хочет реализовать что-то похожее на мое.Можете посмотреть по этой ссылке http://www.timvw.be/wp-content/code/csharp/testavicap32.zip.просто скомпилируйте его с VS 2010, он работает.Просто изучите, поймите и настройте пример, чтобы он соответствовал вашим потребностям.

1 голос
/ 18 февраля 2011

Попробуйте:

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

Создание COM-интерфейсов с новым оператором разрешено.Вам необходимо добавить префикс имени пространства имен, потому что CommonDialog неоднозначен с классом Winforms CommonDialog.

...