1

我正在使用 C# 开发视频处理库,并希望在 Windows XP 上显示视频。为此,我目前使用了一个自定义的双缓冲UserControl并被覆盖OnPaint,它使用Graphics.DrawImageUnscaled. 这工作正常,但并不理想。

因此,我想像许多其他视频播放器一样使用硬件覆盖来实现视频显示。

我该怎么做呢?在 C# 中?还是 C/C++?

任何帮助表示赞赏。

4

3 回答 3

2

我最终通过适用于 Windows、Linux 和 Mac OS X 的优秀OpenTK库使用 OpenGL。实际上,我将帧复制到纹理中,然后映射到填充整个视口的四边形。像王牌一样工作。

感谢您的所有建议,

基督教。

于 2009-08-29T22:09:55.580 回答
1

您是否看过使用 WPF 和MediaElement 类?

于 2009-08-26T21:11:35.123 回答
0

您是否考虑过使用 DirectShow?这是一个例子

于 2009-04-19T19:24:15.683 回答