C 實現DirectShow技術開發準備

2022-03-05 12:59:58 字數 1077 閱讀 4758

directshow元件在「c:\windows\system32」目錄下的quartz.dll動態庫中,要使c#**引用com物件和介面,必須將com型別庫轉換為.net框架元資料,從而有效地建立乙個可以從任何託管語言呼叫的託管包裝。在轉換過程中需要使用framework sdk自帶的tlbimp命令工具,該命令工具在「d:\program files\microsoft visual studio 8\sdk\v2.0\bin\tlbimp.exe」目錄下(取決於visual studio 2005的安裝路徑)。該命令的使用方法為:

tlbimp c:\windows\system32\quartz.dll out:c:\windows\system32\quartzdriectshow.dll

在dos命令下執行轉換成功。

轉換完成後需在應用程式引用quartzdriectshow,引用quartzdriectshow.dll元件步驟如下:

(1)在visual studio 2005開發環境中,選擇選單「專案」/「新增引用」命令,彈出「新增引用」對話方塊。

(2)選擇「瀏覽」選項卡,通過瀏覽找到引用quartzdriectshow.dll所在的位置,並引用到程式中來。

(3)最後引入using quartzdriectshow,在程式中可以開發相關多**程式了。

開發人員還可以通過編寫自己的過濾器擴充套件directshow多**支援。下面是directshow元件的介面。

l ifiltergraph:過濾通道介面。

l ifiltergraph2:增強的ifiltergraph。

l igraphbuilder:最為重用的com介面,用於手動或者自動構造過濾通道filter graph manager。

l ibasicaudio:聲音控制介面。

l ibasic video:影象控制介面(波特率,寬度,長度等資訊)。

l isamplegrabber:捕獲影象介面(可用於抓圖控制)。

注意:使用directshow介面程式設計有3個步驟:初始化介面→利用介面中的控制函式使用控制操作→最後釋放介面。

在directshow中實現讀取資料

最簡單的辦法就是直接新增sample grabber fliter,然後直接條用isamplegrabber的介面函式。首先宣告以下介面,並對這些介面初始化 igraphbuilder pgraph null for graph builder imediacontrol pcontrol null...

用c 實現語音技術

speech.cs using system using mstts mstts命名空間 namespace bedlang public void speak string text speech.cs 4.編譯bedlang.speech csc target library out bedla...

用C 實現語音技術

speech.cs using system using mstts mstts命名空間 namespace bedlang public void speak string text speech.cs 4.編譯bedlang.speech csc target library out bedla...