Задача
Windows Mobile / Directdraw: поворот видео потока
Предварительный просмотр видео работает, все, что мне сейчас нужно, это способ поворота изображения. Я думаю, что единственный способ справиться с этим - написать собственный фильтр на основе CTransformFilter
, который будет вращать изображение с камеры. Если вы можете помочь мне решить эту проблему, например, помогая мне разработать этот фильтр с моими ограниченными знаниями DirectDraw, вы получаете награду.
Справочная информация / Предыдущий вопрос
В настоящее время я разрабатываю приложение для мобильного устройства (HTC HD2, Windows Mobile 6). Одна из вещей, которую должна сделать программа, - делать снимки с помощью встроенной камеры. Ранее я делал это с помощью CameraCaptureDialog
, предлагаемого Windows Mobile 6 SDK, но наш клиент хочет более удобное решение.
Идея состоит в том, чтобы предварительно просмотреть видеопоток камеры в элементе управления и сделать снимок с высоким разрешением (> = 2 мегапикселя), используя функцию фотокамеры при нажатии на элемент управления. Мы провели некоторое исследование по этой теме и выяснили, что наилучшим способом достижения этого является использование Direct Draw.
Недостатки в том, что я никогда не использовал какой-либо собственный Windows API и что мой C ++ довольно плохой. В дополнение к этому я где-то читал, что поддержка Direct Draw в телефонах HTC особенно плоха, и вам придется использовать недокументированные вызовы из собственных библиотек HTC, чтобы делать высококачественные снимки.
Хорошей новостью является то, что компания предложила нам разработать элемент управления, отвечающий указанным выше спецификациям. По их оценкам, это займет у них около 10 дней, что приведет к дискуссии, если мы сможем самостоятельно разработать этот контроль в разумные сроки.
Теперь моя работа - исследовать, какая альтернатива лучше. Само собой разумеется, что слишком мало времени для изучения всей архитектуры и разработки демо-версии, что приводит меня к следующим вопросам:
Вопросы больше не актуальны!
- Кто-нибудь из вас имеет опыт работы с подобными проектами? Каковы ваши рекомендации?
- Есть ли хороший пример исходного кода Direct Draw, который касается предварительного просмотра видео и захвата изображения?