Рисование текста поверх видео в управляемом DirectX с C # - PullRequest
2 голосов
/ 24 декабря 2008

Как рисовать текст поверх видео в управляемом DirectX с C #?

1 Ответ

3 голосов
/ 24 декабря 2008

Вам нужен еще один компонент, DirectShow.Net . Поскольку вы имеете в виду MDX, я предполагаю, что вы все еще используете MDX v1.1, так как бета-версия 2.0 прекращена и срок ее действия истек к августу 2008 года. Также я хотел бы предположить, что вы знаете, как воспроизводить основное видео с использованием MDX и DirectShow.

Я не буду публиковать здесь код, так как в библиотеке DirectShow.Net есть 2 примера, чтобы показать вам, как это сделать, а именно DxText (Samples \ Players \ DxText) и BitmapMixer (Samples \ vmr9 \ BitmapMixer). BitmapMixer использует VMR9 в качестве средства визуализации и накладывает поверх него растровое изображение. Вы можете сгенерировать растровое изображение со своим собственным текстом, используя System.Drawing.Graphic, и наложить его на видео. Большинство видеоплееров с субтитрами используют любой из этих методов. VMR9 более популярен благодаря аппаратному ускорению.

...