我的工作在C#中的視頻處理庫,想顯示在Windows XP上的視頻了。爲此目的,我目前使用定製雙緩衝UserControl
和覆蓋OnPaint
,使用Graphics.DrawImageUnscaled
。這工作正常,但並不理想。視頻覆蓋(使用C#?)
所以我想實現使用hardware overlay視頻顯示,像許多其他視頻播放器。
我該怎麼做?在C#中?還是C/C++?
任何幫助表示讚賞。
我的工作在C#中的視頻處理庫,想顯示在Windows XP上的視頻了。爲此目的,我目前使用定製雙緩衝UserControl
和覆蓋OnPaint
,使用Graphics.DrawImageUnscaled
。這工作正常,但並不理想。視頻覆蓋(使用C#?)
所以我想實現使用hardware overlay視頻顯示,像許多其他視頻播放器。
我該怎麼做?在C#中?還是C/C++?
任何幫助表示讚賞。
我最終通過出色的OpenTK庫,它在Windows,Linux和Mac OS X的工作原理實際上使用OpenGL,我複製幀到紋理,然後將其映射到填充整個視口的四邊形。像一個王牌一樣工作。
感謝您的建議,
基督徒。
你有沒有考慮過使用DirectShow? Here's an example。
我看着這一點,這將是非常笨拙的使用,因爲微軟並沒有正式支持在託管環境中使用DirectShow的。 – cr333 2009-08-29 22:06:13