Как использовать элемент управления из проекта C ++ / CLI для использования в моем приложении WPF? - PullRequest
3 голосов
/ 30 сентября 2010

Я нашел пример элемента управления, написанного на C ++ / CLI, который захватывает и отображает канал веб-камеры с помощью DirectShow.Я хотел бы взять этот пример и использовать его из моего приложения WPF.Я пробовал (и использовал) несколько разных подходов, включая использование класса веб-камеры и создание HwndHost из моего приложения WPF для загрузки элемента управления веб-камерой.Я зашел в тупик со всеми этими вещами, но моего понимания того, чего я пытаюсь достичь, недостаточно, чтобы сформировать достаточно конкретный вопрос.

Итак, я ищу некоторые рекомендации поОбщий подход, который я должен принять для достижения этой цели.Что мне нужно сделать, чтобы компонент веб-камеры C ++ был доступен для использования моим приложением WPF?И какой подход я должен использовать, чтобы использовать этот компонент C ++ - Wrapper?PInvoke?Что-то еще?

1 Ответ

2 голосов
/ 01 октября 2010

Если вам нужна веб-камера в WPF, вы можете попробовать мой WPF MediaKit .Он имеет элемент VideoCaptureElement, который вы можете использовать, и у вас не будет проблем с воздушным пространством.

Если вы хотите использовать класс веб-камеры и использовать .NET, я сначала попытался бы заставить его работать в элементе управления Winforms.Если у вас это работает, попробуйте WindowsFormsHost .Вам будет гораздо проще использовать против необработанного HwndHost.

...