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

Bitmap->ScanLine 一問

尚未結案
chi30
一般會員


發表:5
回覆:17
積分:4
註冊:2005-01-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-25 21:01:57 IP:59.121.xxx.xxx 未訂閱
各位大大好,     小弟要將CCD Camera 的影像顯示在 TImage 元件上. 以下是source:
unsigned char* p = m_Image;
for(int i=0;im_Height;i  )
{
    memcpy( (unsigned char*)Image2->Picture->Bitmap->ScanLine[i],p,m_Width   );
    p = m_Width;
}
Image2->Repaint();
m_Frames   ;
其中m_Image 是由camera 傳來的image buffer. m_Width 與m_Height 是這個buffer 的寬與長. m_Frames 是用來計算每秒畫幾張圖的. 上面這段程式碼是由CCD Camera 的一個call back function 呼叫的. 當camera 一grab 到 buffer 就會呼叫這段程式畫圖. 影像可以完美地顯示出來. 可是後來發現 畫圖的速度時快時慢. 有時一秒畫4,5張 有時可以畫到40張(這也是camera 的極速). 本來以為是camera的問題. 花了很多時間找, camera 應該是正常的. 後來發現 只要滑鼠指標在Image2 上晃阿晃的, 畫圖的張數就可以達到極限. 但是只要指標一停或是離開Image2 他又恢復到時快時慢的畫法. 請問各位大大有什麼辦法可以讓畫圖的速度唯持在等速呢?? 謝謝各位囉. YoHo~~~
------
YoHo~~~
系統時間:2024-04-28 9:02:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!