我正在使用C#处理video处理库,并希望在Windows XP上显示video。 为此,我目前使用带有使用Graphics.DrawImageUnscaled
重写的OnPaint
的自定义双缓冲UserControl
。 这工作正常,但不理想。
所以我想用硬件覆盖来实现一个video显示,就像很多其他video播放器一样。
我该怎么做呢? 在C#中? 还是C / C ++?
任何帮助表示赞赏。
我最终通过在Windows,Linux和Mac OS X上工作的优秀OpenTK库来使用OpenGL。实际上,我将帧复制到纹理中,然后映射到填充整个视口的四边形。 像一个王牌一样工作。
感谢您的所有建议,
基督教。
你有没有看过使用WPF和MediaElement类?
你有没有考虑过使用DirectShow? 这是一个例子 。