全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1300
推到 Plurk!
推到 Facebook!

關於Si3300(Silicon Imaging)在VC及BCB的使用問題??

尚未結案
BABM
一般會員


發表:3
回覆:8
積分:7
註冊:2002-09-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-20 10:32:52 IP:218.168.xxx.xxx 未訂閱
原本是使用 VFW 在抓影像,沒問題,現在換用Silicon Imaging 的si3300rgb-u,它有附自己的函式庫,及 VC 的 SAMPLE,且用 VISUAL STUDIO .NET 編譯,而我用BCB來編譯,結果在抓圖時遇到了一個問題:
  int x, y;

  // 主要的結構
  x = sizeof(SIU_Config);          // 5208(VC), 5062~5092(BCB?)
  y = sizeof(SIU_CaptureContext);  // 1116(VC)(BCB)      // 這兩個結構在 VC 的大小是 5208, 1116, 
  // 而在 BCB 就奇怪了… 1116 還是 1116,但是 5208 就湊不出來了    /* 看一下 SIU_Config 的內容
typedef struct tagSIUCConfig
{
        SIU_CameraConfig        CameraConfig;
        SIU_ImagingConfig        ImagingConfig;            int iActiveImagingProfile;
        int iInitVRUsed;
        int iTotalImagingProfile;            SIU_RunStatus      RunStatus;
        SIU_ImagingProfile         ImagingProfile[16];
        SIU_VendorRequest         InitVR[32];
}SIU_Config;
*/
//-------------------------------------------------------------------
  x = sizeof(SIU_CameraConfig); // 108(VC)
  x = sizeof(SIU_ImagingConfig); // 16(VC)
  x = sizeof(int); // 4 (VC)(BCB)  
  x = sizeof(SIU_RunStatus); // 16(VC)
  x = sizeof(SIU_ImagingProfile); // 148(VC)
  x = sizeof(SIU_VendorRequest); // 84(VC)
//-------------------------------------------------------------------
試著用不同的 data alignment 來看看能不能夠變成一樣…

不看 int, 只看其它 5 個struct
VC    |    BCB(不同的 Data Alignment 選項)
---------------------------------------
      | byte  word  double  quad
108   | 115   118   124     124
16    | 13    14    16      16
16    | 10    10    12      12
148   | 139   140   140     140
84    | 84    84    84      84    
這部份是一開始最主要的地方,原本都抓不到資料,現在找到可能的原因卻不知道要怎麼辦,請問有人知道要如何解決這種狀況嗎? 人苦於不知足, 既得隴復望蜀。 發表人 - BABM 於 2005/06/20 16:06:16
------
人苦於不知足,
既得隴復望蜀。
系統時間:2024-04-25 3:22:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!