2010-07-10 54 views
0

我正在使用第三方.NET視頻捕獲函數庫,它顯示來自VideoPictureBox中的USB視頻捕獲設備(與通常的.NET PictureBox非常相似)的視頻流視頻。我想通過視頻流顯示圖形和文字。如何在視頻流上疊加文字,靜止圖像或windows.drawing圖形?

有沒有某種方法來疊加一個普通的PictureBox,使圖形和文本出現在視頻的頂部?看起來,應該可以創建一個透明的PictureBox來顯示它下面的任何東西,但允許windows.drawing圖形和文本以通常的方式寫在PictureBox中......就像使用一個魔術標記來在wiite上一樣窗格。

怎麼會寫這個?我通常使用VB.NET,但C#也可以(Visual Studio 2005)。

--Dave埃默裏

回答

0

你可能想看看的Windows Presentation Foundation爲這個應用程序。 Winforms控件確實支持透明背景,但實際上它們只有支持通過拍攝下面的內容。在某些情況下(我認爲你的移動視頻很可能是其中的一種),但這種技術並不能很好地發揮作用。另一方面,WPF應該能夠處理這種情況。

0

你不說,但我假設視頻是用DirectShow渲染的。在這種情況下,您可以使用WPF(如上所示)渲染它,或者將自己的過濾器注入到DirectShow FilterGraph中。您可以製作一個過濾器,用於點擊視頻流並將其呈現在您自己的自定義控件中,或者在呈現視頻內容之前更改視頻內容。

但是在做所有這些之前,如果VideoPictureBox與WinForm的雙緩衝渲染一起工作良好,值得一試。如果你幸運的話,可能不會少得多的工作。

相關問題