Интеграция с веб-камерой WPF

#wpf #silverlight #activex #webcam #wpf-mediakit

#wpf #silverlight #activex #Вебкам #wpf-mediakit

Вопрос:

Я пытаюсь заставить интеграцию веб-камеры работать с приложением WPF. Здесь было несколько вопросов о том, как заставить веб-камеру работать в WPF, в данном случае для захвата изображения. Многие люди рекомендуют VideoCaptureElement из WPF MediaKit. В настоящее время мы используем это, однако, похоже, оно не отличается особой производительностью, высокая загрузка процессора, а работа приложения замедляется после регулярного использования камеры.

Мы рассматриваем возможность интеграции либо размещенного решения Silverlight, либо элемента управления веб-камерой ActiveX, размещенного с использованием WindowsFormsHost. Кто-нибудь успешно использовал любой из этих подходов в приложении WPF?

Комментарии:

1. Похоже, это проект Codeplex wpfcap.codeplex.com предоставляет управление веб-камерой для WPF, которое заботится о загрузке процессора.

2. Существует также другой проект веб-камеры WPF на CodePlex под названием Easy Web Cam. easywebcam.codeplex.com Вы пробовали какой-либо из этих других вариантов?

Ответ №1:

Мы решили отказаться от WPF MediaKit, потому что оказалось, что он не работает на определенных камерах (связанных с форматами пикселей), и проект активно не разрабатывался.

Вместо этого мы теперь используем Capture класс в проекте Emgu CV, который работает очень хорошо. В Интернете есть много статей об использовании Emgu CV для интеграции с веб-камерой.

Комментарии:

1. Как насчет использования MS Expression Encoder 4? Это бесплатно на 100%, и мы можем быть уверены, что он будет поддерживать любую веб-камеру…

2. Вы можете увидеть пример использования Emgu CV здесь — fewtutorials.bravesites.com/entries/emgu-cv-c /…

3. Спасибо за ответ… Я загрузил исходный код box.com/s/s3o8unva0sdlma9zl5p5 и в нем есть некоторые ошибки… Я предполагаю использовать решение MS Expression Encoder SDK… Он стабилен на 100%