|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2017, 09:38 | #1 |
Форумчанин
Регистрация: 22.10.2017
Сообщений: 113
|
Сделать картинку поверх видео.
Видео отображается на Panel, но нужно поверх видео наложить картинку(она без фона, ну т.е. пнг). SendToBack/Bring to Front - не помогают. Картинку помещал как на форму, так и на панель, тоже ничего. Пробовал еще Панель, на нее поместить еще 1 панель, и на вторую панель уже картинку, сработало, но вторая панель то не прозрачная. Вообщем подскажите вариант решения это проблемы.
|
14.12.2017, 09:55 | #2 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Нужно выводить кадр в DIB либо в Bitmap затем накладывать свою картинку туда же, а уже потом выводить на panel. Покажите часть кода как вы работаете с видео, нужно понять какими методами вы работаете с видео что бы вам помочь.
Последний раз редактировалось Aliens_wolfs; 14.12.2017 в 10:08. |
14.12.2017, 10:02 | #3 |
Форумчанин
Регистрация: 22.10.2017
Сообщений: 113
|
Код:
|
14.12.2017, 10:11 | #4 |
Форумчанин
Регистрация: 22.10.2017
Сообщений: 113
|
Delphi7. Использую стандартный MediaPlayer из вкладки System. Ну а вот с двумя панельками у меня получилось, только можно как-то вторую прозрачной сделать? Или как лучше/проще?
|
14.12.2017, 11:06 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Прозрачная панель с прозрачным image поверх другой панели с картинкой. Что там будет над панелью с видео сам смотри
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.12.2017, 14:01 | #6 |
Форумчанин
Регистрация: 22.10.2017
Сообщений: 113
|
Работает, спасибо!
|
14.12.2017, 14:14 | #7 |
Форумчанин
Регистрация: 22.10.2017
Сообщений: 113
|
Только не понимаю, почему при попытке снять на видео форму, или заскриншотить ее, видео становится черным, просто ничего не видно, почему Делфи не отрисовывает его? Ну как в посте #3 видно на скриншоте.
Последний раз редактировалось Vyacheslav.; 14.12.2017 в 14:18. |
14.12.2017, 15:54 | #8 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Вот еще примерчик небольшой, пишет на панели с видео, правда немного моргает
Код:
MediaPlayer работает только с видимой панелью, окном, эксперименты по наложению изображения будут глючными, для правильной работы с наложением изображения нужен полноценный буфер кадра чего MediaPlayer не дает. Ищите другой компонент для работы с кадрами видео Посмотрите эти темы http://www.programmersforum.ru/showthread.php?t=313060 http://www.programmersforum.ru/showthread.php?t=312840 Последний раз редактировалось Aliens_wolfs; 14.12.2017 в 17:34. |
14.12.2017, 16:22 | #9 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Потому что ДиректИкс. Дельфи тут не при чём. Попробуйте сделать скриншот видео из медиаплеера стандартным PrtScr - увидите такое же чёрное пятно.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
14.12.2017, 16:54 | #10 | |
Форумчанин
Регистрация: 22.10.2017
Сообщений: 113
|
Сделал.
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как наложить маленькую картинку поверх большой | Jarerd | WordPress и другие CMS | 3 | 03.12.2018 11:11 |
Как рисовать поверх видео DirectShow ???? | FarStar | Visual C++ | 7 | 17.06.2011 12:57 |
Текст поверх видео... | kotzzz | Мультимедиа в Delphi | 3 | 11.04.2010 21:01 |
Как наложить полупрозрачный рисунок поверх видео. | jocry | Мультимедиа в Delphi | 3 | 03.11.2009 09:22 |
Картинка поверх видео | deadly | Мультимедиа в Delphi | 1 | 24.05.2007 22:42 |