Samples\C++\DirectShow\VMR9\BitmapMix

 
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
Elena
Новенький


Зарегистрирован: 16.07.2008
Сообщения: 3

СообщениеДобавлено: Ср Июл 16, 2008 4:12 pm    Заголовок сообщения: Samples\C++\DirectShow\VMR9\BitmapMix Ответить с цитатой

Здравствуйте!
Поздравляю Игоря Подсекина!

Цитата:

Позавчера узнал о присвоении мне награды Microsoft Most Valuable Professional. Очень рад, что смог помочь многим в освоении DirectShow. Теперь снова активизируюсь в этом направлении. У меня появилась возможность узнать о внутренностях DirectShow через разработчиков Microsoft. Так что если возникнут вопросы, связанные с глубинами DirectShow – обращайтесь!


В примере BmpMix9.exe \Samples\C++\DirectShow\VMR9\BitmapMix можно наложить изображение на видео с использованием Direct3D9 поверхности, потом перемещать это изображение, а можно ли и как доработать этот пример, чтобы это изображение поворачивать?
Подскажите, пожалуйста!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 199
Откуда: Самара

СообщениеДобавлено: Ср Июл 23, 2008 9:10 am    Заголовок сообщения: Ответить с цитатой

Спасибо!
Изображение часто меняется?
Если не часто, то есть смысл один раз его перевернуть (используя GDI или GDI+), путь даже при запуске программы, а затем уже рисовать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Elena
Новенький


Зарегистрирован: 16.07.2008
Сообщения: 3

СообщениеДобавлено: Ср Июл 23, 2008 4:46 pm    Заголовок сообщения: Ответить с цитатой

WondeRu писал(а):
Спасибо!
Изображение часто меняется?
Если не часто, то есть смысл один раз его перевернуть (используя GDI или GDI+), путь даже при запуске программы, а затем уже рисовать.

Здравствуйте Игорь!
Спасибо, что ответили.
Нужно интерактивно перемещать, масштабировать и поворачивать изображение по командам пользователя. С перемещением и масштабом получилось просто. За счет параметров структуры VMR9AlphaBitmap. rDect.
С другой стороны подключен интерфейс IDirect3d9, имеется
поверхность IDirect3DSupface9 и изображение bitmap . Теоретически нужно создать матрицы поворота на заданный угол , использовать текстуру и функция SetTransform повернет (поверхность?) в пространстве (в заднем буфере?). Есть пример \Samples\C++\DirectShow\VMR9\VMR9Allocator\VMR9Allocator для просмотра . Но как получить повернутое изображение на поверхность обратно? . А правильным ли путем иду???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 199
Откуда: Самара

СообщениеДобавлено: Ср Июл 23, 2008 10:56 pm    Заголовок сообщения: Ответить с цитатой

В коммерческих приложениях использовал только OpenGL для отображения промышленной графики, поэтому Direct3d9 обошел стороной. Если с D3D не получится - переворачивайте заранее.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Elena
Новенький


Зарегистрирован: 16.07.2008
Сообщения: 3

СообщениеДобавлено: Чт Июл 24, 2008 3:34 pm    Заголовок сообщения: Ответить с цитатой

Здравствуйте Игорь!
А не подскажете ли где можно было бы получить консультацию специалистов по Direct3D9?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Общий Часовой пояс: GMT + 4
Страница 1 из 1
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Рейтинг@Mail.ru