如何使用 C# 在托管 DirectX 中通过视频绘制文本?
Ramesh Soni
问问题
3885 次
1 回答
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 更受欢迎,因为它是硬件加速的。
于 2008-12-24T10:10:23.877 回答