Re: Как вывести текст поверх видео в .NET ?
От: _INDY_ Россия  
Дата: 20.03.06 06:20
Оценка:
Здравствуйте, Beketata, Вы писали:

B>Исходные данные:


B>Задача:


B> Необходимо в это же окно поверх изображения выводить какую либо служебную информацию

B>в виде текста (в частном случае) или прямоугольника, который можно бы было таскать
B>мышкой, изменяя его размеры и положение.
B>Пока изображения с камеры нет, в этом окне получается нарисовать что угодно,
B>но как только начинает идти изображение, оно закрывает собой все нарисованное.

Ок, давайте разбираться ... если Вs выводите при помощи DS VMR9 то он скорее всего (обратное скорее исключение чем правило) работает в оверлее, а наложение буфера кадра на прямоугольник заполненный ключевым цветом происходит суть ли не в конце процесса формирования полного буфера кадра экрана непосредственно в виделкарте — чем собственно и объясняется величина быстродействие при рендеринге в YUV форматах (ну и не только этим ... ) таким образом как я понимаю Ваш текст просто затирается самим прямоугольником кадра, на вскидку могу предложить такое решение — содавать кадр вручную и кормить им ещё один пин VMR9 причём настроить так что бы он смешивал определённым образом кадры вашего видео и кадр который вы ему предлагаете так что бы от "информационнногог кадра" оставался только текст ... собственно ... возможно придётся реализовать частичную функциональность фильтра а возможно и просто его написать ... например такой что вы ему подсовываете картинку а он из неё делает видео ...
А ещё можно использовать Microsoft DirectX 9.0 (а может и не только 9, другого под рукой нет) : Filter Samples : RGB Filters Sample — какой-нить ... .ну если его например переделать под YUV то будет немного проще ... или наоборот сложнее ....
Per Aspera Ad Astra
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.