DirectShow.NET是一個程式庫(Library),目的是讓你的.NET Framework可以使用Microsoft DirectShow API,DirectShow.NET基本上是利用.NET Framework的互通性(Interoperability)元件叫用方式呼叫DirectShow API,而DirectShow本身是COM元件。
可以參考MSDN這兩篇文章,你就大概清楚DirectShow.NET的工作原理:
- COM Interop Part 1
Shows how to use C# to interoperate with COM objects. Covers a C# client. - COM Interop Part 2
Shows how to use C# to interoperate with COM objects. Covers a C# server.
如果還有興趣,可以打開DirectShow.NET的原始碼,你可以看到基本上都是一些定義宣告,可以自己寫(你可能需要Globally Unique Identifiers (GUIDs)或是COM Class Identifier (CLSID),別怕,參考Windows SDK中的標頭檔,通通有寫清楚),但是自己寫很花時間也可能有Bug,所以直接使用DirectShow.NET程式庫是最有效益的!(No Need To Reinvent The Wheel.)
對於想要利用C#來撰寫DirectShow的開發人員,你可以參考DirectShow.NET的範例程式,這會讓你更快上手!尤其是有專案壓力的情形之下。
沒有留言:
張貼留言