|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.04.2016, 07:50 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
изменить парент панели с видео
Здравствуйте.
Строю минимальный граф для воспроизведения видео с выводом на Panel2: Код:
Как изменить парент панели и не потерять вывод видео, не перестраивая граф? |
18.04.2016, 09:59 | #2 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,453
|
|
18.04.2016, 11:26 | #3 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
|
|
18.04.2016, 15:39 | #4 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Никак. Просто при смене вы уничтожаете само понятие графического объекта панели и его DC(Handle). А потом воскрешаете из небытия. Т.е создаётся по новой. Разумеется директ-х не знает куда выводить и что делать. Поэтому аварийно и останавливает граф.
Так что вам выводить надо не на панель. А на какой либо оверлей. А зачем менять "предка" панели?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 18.04.2016 в 15:44. |
18.04.2016, 15:58 | #5 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
|
18.04.2016, 16:18 | #6 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Тогда вам надо остановить граф на паузе. Залочить его. Перестроить. Разлочить, а после продолжить воспроизведение.
https://msdn.microsoft.com/ru-ru/lib...(v=vs.85).aspx Или захватывать картинку в методе захвата и выводить поверх.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
18.04.2016, 16:27 | #7 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
Что за метод захвата? |
|
18.04.2016, 19:57 | #8 |
Форумчанин
Регистрация: 23.01.2016
Сообщений: 608
|
Для захвата картинки есть родной интерфейс ISampleGrabber, добавьте его при построении графа, работает он realtime http://www.programmersforum.ru/showthread.php?t=228875, для вывода же картинки поверх видео есть интерфейс IVMRMixerBitmap http://www.programmersforum.ru/showthread.php?t=68748. Он тоже работает реалтайм )
|
19.04.2016, 07:18 | #9 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
А через регионы не проще будет?
|
19.04.2016, 14:26 | #10 |
Форумчанин
Регистрация: 23.01.2016
Сообщений: 608
|
Бред. Вы конечно можете вывести на отдельную форму видеопоток, сделать ее поверх второй всегда, но это костыль. Да и захват вы этим из видеопотока не сделаете.
И еще под вопросом нужен ли этот захват вообще, картинка в картинке можно понимать по разному: вывод рендера видеопотока поверх другого рендера видеопотока, отрисовка битовой матрицы поверх рендера видеопотока, рендеринг видеопотока поверх битовой матрицы. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
улучшить видео/фото лица преступника с камеры видео наблюдения, срочно! | Фандорин | Помощь студентам | 1 | 28.01.2014 10:28 |
изменить цвет панели в компоненте TFire | beegl | Компоненты Delphi | 0 | 02.01.2013 20:25 |
Изменить дизайн кнопки на панели инструментов Microsoft Excel 2007 | GARY_X | Microsoft Office Excel | 1 | 16.01.2011 23:43 |
Как изменить размер Видео | PilGrim | Компоненты Delphi | 1 | 19.11.2007 23:03 |