2012-07-12 103 views
-1

我有一個基於http://tmhare.mvps.org/downloads/vcam.zip的directshow源過濾器。我想將我的(單獨的)應用程序使用opencv處理的攝像頭幀寫入此虛擬攝像頭(Directshow過濾器)。我怎樣才能做到這一點?寫給Directshow源過濾器

請有用的代碼片段嗎?

+0

VCam示例中有數十個 - 如果不是數百個 - 的話題。你試過什麼了? – 2012-07-12 16:23:54

+0

我在Filters.h中創建了一個自定義接口。現在我想在我的應用程序中查詢這個接口,並調用這個接口中的函數來設置Filters.cpp中的圖像數據。到目前爲止,定製界面是我遇到的最佳解決方案。但我不知道如何查詢我的應用程序中使用mingw編譯的接口。我不確定是否有可能這樣做。 – user477519 2012-07-12 16:35:40

+1

該任務太寬泛。你必須考慮很多事情,至少是進程間通信。 'VCam'只是你描述的事情的一小部分。有關類似問題,請參閱此主題http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/2e927f23-9062-4577-aef1-7cbd096612fe/ – 2012-07-12 16:45:51

回答

2

在Directshow中處理幀的一個很好的做法是在你的源代碼過濾器之後添加一個SampleGrabber過濾器。 see

SampleGrabber的目的是操縱幀。

+0

非常感謝您的回覆。我稍後會看看,因爲目前我很忙。再次感謝。 – user477519 2012-07-17 17:49:45