如何使用C#在Managed DirectX中通过视频绘制文本?
答案 0 :(得分:3)
您还需要一个组件DirectShow.Net。由于您指的是MDX,我假设您仍在使用MDX v1.1,因为2.0 Beta已经停用并且已于2008年8月到期。此外,我假设您知道如何使用MDX和DirectShow播放基本视频。
我不会在这里发布任何代码,因为DirectShow.Net库中有2个样本向您展示如何执行此操作,即DxText(Samples \ Players \ DxText)和
BitmapMixer(Samples \ vmr9 \ BitmapMixer)。 BitmapMixer使用VMR9作为渲染器,并在其上面强加位图。您可以使用System.Drawing.Graphic
使用自己的文本生成位图,并将其强加于视频上。大多数带字幕的视频播放器都使用这些方法中的任何一种。 VMR9因其硬件加速而更受欢迎。