Windows上的视频覆盖(使用C#?)

时间:2009-04-19 18:05:31

标签: c# .net windows video-processing

我正在使用C#中的视频处理库,并希望在Windows XP上显示视频。为此,我目前使用自定义双缓冲UserControl并使用OnPaint覆盖Graphics.DrawImageUnscaled。这项工作没问题,但并不理想。

因此,我想像许多其他视频播放器一样使用hardware overlay实现视频显示。

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

感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

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

感谢您的所有建议,

基督教。

答案 1 :(得分:1)

您是否考虑过使用WPF和MediaElement Class?

答案 2 :(得分:0)

您是否考虑过使用DirectShow? Here's an example