#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%