Windows Mobile / Directdraw: поворот видео потока - PullRequest
0 голосов
/ 23 февраля 2010

Продолжение: Directdraw: поворот видеопотока

Мне удалось предварительно просмотреть видеопоток с камеры, но изображение поворачивается на 90 ° в альбомный режим. Сейчас я ищу способ повернуть изображение с камеры обратно в нормальное состояние, но проблема в том, что я даже не знаю, с чего начать: это сделано в VideoCaptureFilter, VideoInfoHeader, в структуре DDSURFACEDESC? Можно ли вращение только с помощью дополнительного фильтра? Это настройка фильтра?

1 Ответ

1 голос
/ 23 февраля 2010

Я обнаружил, что это обычно делается с флагом BI_SRCPREROTATE:

Был разработан специальный флаг (BI_SRCPREROTATE), который сообщает GDI и видео рендер, что ориентация изображения от камера в правильной ориентации (не вращайте при рендеринге). это необходимо, потому что, как вы вращаете оболочка на устройстве вы также физически поверните устройство. Когда драйвер дисплея вращает растровые изображения в отрендерить оболочку и интерфейс знаю, что это конкретное растровое изображение не должен вращаться. Флаг или в поле биокомпрессии в Структура БИТМАПИНФО.

Из http://www.tech -archive.net / Архив / PocketPC / microsoft.public.pocketpc.developer / 2005-12 / msg00850.html

Пример кода может выглядеть следующим образом:

  pVih->bmiHeader.biCompression &= ~BI_SRCPREROTATE;

С http://innovator.samsungmobile.com/bbs/discussion/view.do?parentCategoryId=4&messageId=45549&boardId=224&platformId=2

Этот метод, однако, не работает с HTC HD2, который я использую, но он может работать с другими устройствами, поэтому я решил добавить это к моему вопросу.

...