2010-02-13 32 views

回答

3

是的。您可以使用DirectShow.net Lib來彌補差距。

他們甚至有一個樣本,如果你往下看,你會看到GSSF樣本描述的頁面:

GSSF - 在通用樣品來源 過濾器 - C#實現源 過濾器的方法。如果您想在圖形中使用 來源的樣本(對於位圖 文件中的 示例視頻幀),此過濾器將顯示如何。

+0

是否有任何方法來創建不僅源代碼過濾器,但例如renderers或compressorsetc? – Rella 2010-02-13 20:15:30

0

基本上你可以導出你的.NET類作爲COM。要使用DShow接口,只需鏈接到.NET項目中的CM對象。無論如何,在.NET中編寫DShow過濾器時,如果沒有像BaseClasses for C++這樣的庫的支持,可能會很有挑戰性。

1

我認爲在C#中實現一個完整的DirectShow過濾器是一個壞主意。 C++ DirectShowBaseClasses非常有用。重新實施這些將導致一個完整的混亂。

如果你想實現一個解碼器/編碼器或音頻/視頻效果,那麼你可以創建一個DMO(也許在C#中,但C++會更好)。如果你需要一個源代碼過濾器,拿起球樣本並修改它。如果您需要其他類型的過濾器,請查看示例(http://msdn.microsoft.com/en-us/library/windows/desktop/dd375468(v=vs.85).aspx),然後修改一個。

相關問題