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