線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1980
推到 Plurk!
推到 Facebook!

如何用 BCB 6 寫 Capture card(DirectShow)

尚未結案
cwchiang
一般會員


發表:27
回覆:11
積分:7
註冊:2003-06-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-09 17:47:22 IP:61.56.xxx.xxx 未訂閱
請問各位高手, 如何開始以BCB6建立DirectShow程式. 我想寫Capture card的程式. 我最大的問題,就是不知道要如何起頭. 因為Microsoft DirectX SDK 是以VC , 所以不知如何下手.
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-09 19:12:34 IP:140.135.xxx.xxx 未訂閱
cwchiang您好:   下面有一篇[黃金文章]您可以先參考看看[Using DirectX 8.1 with C++Builder 6 ( 內含VCL元件 )]   http://delphi.ktop.com.tw/topic.php?TOPIC_ID=20594 axsoft大哥所提供 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 -
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-09 19:17:26 IP:218.170.xxx.xxx 未訂閱
事情沒有那麼複雜,下面是小弟的萬用擷取程式 HWND hCapWnd; hCapWnd = capCreateCaptureWindow("My Capture Window", WS_CHILD | WS_VISIBLE, 0, 0, 400, 300,MainForm->Handle, 0); capDriverConnect (hCapWnd, 0); capPreview(hCapWnd,true); capPreviewRate(hCapWnd, 1000/30); capOverlay(hCapWnd, true); BITMAPINFO bmi; capGetVideoFormat(hCapWnd, &bmi, sizeof(BITMAPINFO)); SetWindowPos(hCapWnd, 0, 0, 0, bmi.bmiHeader.biWidth,bmi.bmiHeader.biHeight,0); MainForm->ClientHeight=bmi.bmiHeader.biHeight; MainForm->ClientWidth=bmi.bmiHeader.biWidth; 請見下面連結的討論: http://forum.vclxx.org/topic.php?TOPIC_ID=7391&FORUM_ID=12&CAT_ID=3&Topic_Title=Äá¼v¾÷¼v¹³&Forum_Title=C++
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-09 19:24:39 IP:140.135.xxx.xxx 未訂閱
謝謝China Join 原來 > <>~我也是在學習的階段,所以請您多多見諒與指教~
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-09 20:18:08 IP:218.170.xxx.xxx 未訂閱
呵呵,taishyang 版主人長的帥又有愛心ㄋ 
cwchiang
一般會員


發表:27
回覆:11
積分:7
註冊:2003-06-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-10 09:39:24 IP:61.56.xxx.xxx 未訂閱
我在寫這一小段程式,Compiler 之後出現 [Linker erorr]:Unresolved external Main:GetInterface() Referenced from: C:\Capture\Project.OBJ HRESULT GetInterfaces(void) { HRESULT hr; // Create the filter graph hr = CoCreateInstance (CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void **) &g_pGraph); if (FAILED(hr)) return hr; // Create the capture graph builder hr = CoCreateInstance (CLSID_CaptureGraphBuilder2 , NULL, CLSCTX_INPROC, IID_ICaptureGraphBuilder2, (void **) &g_pCapture); if (FAILED(hr)) return hr; }
系統時間:2024-04-16 15:17:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!