2009-04-19 101 views
1

我的工作在C#中的視頻處理庫,想顯示在Windows XP上的視頻了。爲此目的,我目前使用定製雙緩衝UserControl和覆蓋OnPaint,使用Graphics.DrawImageUnscaled。這工作正常,但並不理想。視頻覆蓋(使用C#?)

所以我想實現使用hardware overlay視頻顯示,像許多其他視頻播放器。

我該怎麼做?在C#中?還是C/C++?

任何幫助表示讚賞。

回答

2

我最終通過出色的OpenTK庫,它在Windows,Linux和Mac OS X的工作原理實際上使用OpenGL,我複製幀到紋理,然後將其映射到填充整個視口的四邊形。像一個王牌一樣工作。

感謝您的建議,

基督徒。

0

你有沒有考慮過使用DirectShow? Here's an example

+1

我看着這一點,這將是非常笨拙的使用,因爲微軟並沒有正式支持在託管環境中使用DirectShow的。 – cr333 2009-08-29 22:06:13

1

你有沒有看使用WPF和MediaElement Class?

+0

感謝您的建議,但我目前沒有使用WPF。 – cr333 2009-08-29 22:04:40