|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.03.2018, 14:16 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
DirectShow отзеркалить или перевернуть изображение
Здравствуйте.
Как, используя DirectShow, отзеркалить или перевернуть изображение? Есть ли для этого какой-нибудь интерфейс или фильтр? Если делать это через SampleGrabberCallback, то видео тормозит. |
21.03.2018, 17:45 | #2 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Покажите ваш код где идет обработка кадра в sampleGraberCallback, чтобы немного подправить
Я у себя в проекте с видео переворачивал картинку кадра таким вот способом, очень быстро получается Код:
Последний раз редактировалось Aliens_wolfs; 21.03.2018 в 19:34. |
22.03.2018, 08:32 | #3 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
Код:
Код:
Последний раз редактировалось BLACK_RAIN; 22.03.2018 в 16:34. |
|
22.03.2018, 21:08 | #4 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Вот изменил ваш код, проверив при этом у себя, работает без тормозов
Код:
Последний раз редактировалось Aliens_wolfs; 23.03.2018 в 10:30. |
23.03.2018, 13:36 | #5 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
При 60fps всё-равно тормозит. А если включить отзеркаливание или переворот в FFDShow, тогда всё нормально. Как он это делает?
Это перевернуть. А отзеркалить как? Хоть и не поможет. |
23.03.2018, 15:48 | #6 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Цитата:
Код:
Последний раз редактировалось Aliens_wolfs; 24.03.2018 в 00:29. |
|
23.03.2018, 16:39 | #7 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Я уже давно заметил, что работая с изображением в реальном времени нельзя напрямую работать с ним без сторонних графических хендлов и буфера, т. к. их можно незаметно подчищать, тем самым нет наложения изображения и нет разных глюков.
Тормозило как я заметил из за Canvas.StretchDraw по этой причине росла память, перегружался процессора видимо было наложения картинки т.к. конва не очищалась. Вот кое что изменил у меня работает норм. Код:
Последний раз редактировалось Aliens_wolfs; 24.03.2018 в 11:02. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевернуть изображение в 256 цветном BMP-файле на 180 градусов | chebppreck | Общие вопросы C/C++ | 2 | 22.12.2016 16:08 |
Загрузка изображения или сылка на изображение | xakkkkker | Работа с сетью в Delphi | 5 | 14.01.2013 23:04 |
Как отображать изображение на пикчербоксе или панели? | AndersonEgo | C# (си шарп) | 1 | 29.05.2011 22:32 |
DirectShow или что это? | Rebel123 | Общие вопросы Delphi | 1 | 29.06.2009 12:38 |
Как перевернуть изображение по часовой стрелке | John_chek | Мультимедиа в Delphi | 7 | 09.07.2007 00:24 |