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

請教各位先進前輩

答題得分者是:cmf
wzl
一般會員


發表:14
回覆:31
積分:9
註冊:2003-02-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-13 11:52:22 IP:61.222.xxx.xxx 未訂閱
目前小弟在寫一個由擷取卡抓取畫面的程式用BCB 5 用的卡是Mutech MV500 的卡 遇到的問題是... 擷取卡的Demo 程式可以看到Video 劃面但是我用vfw 寫的確看到黑色畫面...看不到影像 下面是程式碼... VideoWnd = capCreateCaptureWindow("VideoWindow",WS_CHILD | WS_VISIBLE,0,0,640,480 ,Panel2->Handle,(int) 0); capDriverConnect (VideoWnd, 0); capDriverGetCaps (VideoWnd, sizeof(CAPDRIVERCAPS),1); capOverlay(VideoWnd,true); capPreview(VideoWnd,true); capPreviewScale(VideoWnd,true); capPreviewRate(VideoWnd,1000/30); 請問這樣寫是否有問題呢?我參考了貴站的文章寫的 請大大幫我解決謝謝!!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-13 11:57:33 IP:61.218.xxx.xxx 未訂閱
    VideoWnd = capCreateCaptureWindow("VideoWindow",WS_CHILD | WS_VISIBLE,0,0,640,480 ,Panel2->Handle,5001);    if (capDriverConnect (VideoWnd, 0) !=0 ) {  capDriverGetCaps (VideoWnd,psCaps,sizeof(CAPDRIVERCAPS));  capPreviewRate(VideoWnd,1000/30);  capPreview(VideoWnd,true);  capPreviewScale(VideoWnd,true); }         發表人 - cmf 於 2003/02/13 12:23:57
------
︿︿
wzl
一般會員


發表:14
回覆:31
積分:9
註冊:2003-02-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-13 13:42:26 IP:61.222.xxx.xxx 未訂閱
請問 capDriverGetCaps (VideoWnd,psCaps,sizeof(CAPDRIVERCAPS)); 中的psCaps 是?要如何宣告呢? compile 時會出現unknow psCaps... 謝謝!!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-13 13:46:32 IP:61.218.xxx.xxx 未訂閱
    CAPDRIVERCAPS *psCaps;    psCaps= new CAPDRIVERCAPS; capDriverGetCaps (VideoWnd,psCaps,sizeof(CAPDRIVERCAPS));    
------
︿︿
wzl
一般會員


發表:14
回覆:31
積分:9
註冊:2003-02-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-13 13:55:47 IP:61.222.xxx.xxx 未訂閱
cmf 大大 我把您給我的code 都照擺進去 為何看到的畫面還是黑的? 但是MV500的DEMO 程式確可以看到VIDEO影像 是否卡並未支援呢?或是有其它的問題呢!! 請在給我一個解答..謝謝!!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-13 13:59:11 IP:61.218.xxx.xxx 未訂閱
wzl:     如果可以請把 MV500的DEMO 程式 貼上來  看看差異在哪    
------
︿︿
wzl
一般會員


發表:14
回覆:31
積分:9
註冊:2003-02-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-13 14:09:09 IP:61.222.xxx.xxx 未訂閱
cmf 大大 那個demo 是執行檔...沒有source code 所以無法列出... 據原廠回覆內容如下 There is a video capture driver which is installed as part of the distribution software. We also have a new driver for DirectShow which is the descendent of VfW 但是我有抓網路上其它人share 出來的VFW 的程式..一樣不行.. 是否有其它的問題? 電腦是WIN2000 DIRECTX 8.1 Mutech mv500
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-13 14:14:56 IP:61.218.xxx.xxx 未訂閱
wzl:     請問 Mutech MV500 是否有付範例     任何語言皆可    
------
︿︿
wzl
一般會員


發表:14
回覆:31
積分:9
註冊:2003-02-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-02-13 14:19:45 IP:61.222.xxx.xxx 未訂閱
cmf 大大: 有 VB 版本的.. 我該如何給你呢? 是否可以傳封MAIL告知您的MAIL 我好把檔案ATTACH給您呢? 謝謝!!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-02-13 14:53:18 IP:61.218.xxx.xxx 未訂閱
wzl:    你上傳了 兩個 zip 檔    請問哪一個才是    
------
︿︿
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-02-13 15:28:42 IP:61.218.xxx.xxx 未訂閱
wzl:    我看範例之後 發現 他是使用 MV5app95.dll    所以 請將 Module1.bas 修改成 Module1.h    在你程式中 #include "Module1.h"    int SDKVersion = MV5InquireSDKVersion(); Ret_Err (MV5Open(SDKVersion)); Ret_Err (MV5LoadDefault(MV5_VideoStandard_NTSC)); Ret_Err (MV5SetVideoChannel(MV5_Channel_Blue));    result = MTDDraw_Open(hWnd, bvar);    If (result = MV5_OK)  {     m_ScreenSize = MTDDraw_GetScreenSize();     m_nScreenMode = MTDDraw_GetScreenMode();          switch( m_nScreenMode)     {           MV5_8bit_Mode:       {         MsgBox ("This program does not support 256 color or lower!");         break;       }       MV5_RGB888_Mode:     MV5_RGB888x_Mode:     MV5_RGB555_Mode:     MV5_RGB565_Mode:     {     }      default      {         MsgBox ("This program does not support the current screen mode!");      }       };                 If (MTDDraw_IsOverlaySupported())      {         result = MTDDraw_CreateOverlayYUV(1, CamCurrent.dx, CamCurrent.dy, 0, m_nSurfaceIndex)         If (result != MV5_OK )         {             MsgBox ("Can't open overlay surface!");         }         else         {             m_lpOverlaySurfacePtr = MTDDraw_GetSurfaceMemoryPtr(m_nSurfaceIndex, m_nSurfaceStride);             dwColorKey = 16711935;             MTDDraw_SetDestColorKey (dwColorKey);         };     )     Else     {         MsgBox ("No overlay surface.");             } } Else {     MsgBox ("No DirectDraw!"); };                      發表人 - cmf 於 2003/02/13 15:32:45
------
︿︿
wzl
一般會員


發表:14
回覆:31
積分:9
註冊:2003-02-12

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-02-13 15:41:03 IP:61.222.xxx.xxx 未訂閱
cmf 大大: 您給我的程式..是否只有測試卡片用那一種模式開啟 那擷取下來..要存檔部份可以用vfw的? 還是要用他的LIB 呢?
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-02-13 15:50:15 IP:61.218.xxx.xxx 未訂閱
wzl:    請使用 MV5app95.dll    // SAVE IMAGE    MV5Memory2BMPfile("test.bmp", 0, 0, CamCurrent.dx, CamCurrent.dy, CamCurrent.dx, MV5_YUV422_Mode, MYbuffer(1, 1)    
------
︿︿
系統時間:2024-04-25 12:43:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!