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

攝影機擷取畫面停滯問題~~

尚未結案
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-30 23:13:04 IP:140.124.xxx.xxx 未訂閱
問題有點長 請見諒~~~ 是這樣的 首先要延續上一個問題 /* 請問如何改善畫面會閃爍的狀況 */ /* 我有一個MDI子視窗 上面有一個IMAGE元件 元件顯示攝影機傳達的影像  影像是利用視窗的FormPaint事件 再利用影像擷取卡內附的API的函式畫出來的 可是會有閃爍的現象  請問 要如何改善 */ 現在 在同樣的狀況下 我開兩個MDI子視窗 在其IMAGE上利用 Canvas元件畫圖 可是畫了之後 會發生  IMAGE顯示的攝影機畫面停滯 只要MDI子視窗不是在  OnAvtivate的狀況 就會發生 請問如何處理 謝謝~~~~
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-30 23:29:29 IP:140.135.xxx.xxx 未訂閱
danielkelly您好: 方便將程式碼貼上來嗎?好讓有經驗的人可以幫您
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-31 10:54:54 IP:140.124.xxx.xxx 未訂閱
程式碼如下
 
 if(m_Image.IsAssigned())
        {
               // Draw the loaded image using it
               //With zoom scale factor x 0.5,y  0.5
                m_Image.Draw(Image->Canvas->Handle,0.5,0.5);
 Image->Canvas->Rectangle(Width/4,Height/4,Width/4 10,Height/4 10);
        }
m_Image.Draw 是利用影像擷取卡附的驅動程式API產生的 在最後一行的Canvas 敘述 畫了之後 就會發生問題 如果沒畫就正常 請問如何處理??
auslk
初階會員


發表:35
回覆:77
積分:32
註冊:2003-02-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-01 00:52:49 IP:219.68.xxx.xxx 未訂閱
小弟有資訊分享: @.強烈建議使用ScanLine方式 ^^>
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-01 02:43:43 IP:140.124.xxx.xxx 未訂閱
樓上的大哥 請問說 Scanline要用在這裡的哪裡阿????
MilesWamg
一般會員


發表:18
回覆:37
積分:11
註冊:2003-02-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-01 12:51:03 IP:218.164.xxx.xxx 未訂閱
有一個有趣的現象 將此一圖draw於TPaintBox中就不會閃 而繪於TImage會閃 您可以試試
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-21 21:41:13 IP:140.124.xxx.xxx 未訂閱
真的耶 用TPaintBox就不會閃了耶??? 真神奇 但是 就不能用 DoubleBuffered=true了 可是 TPaintBox 沒有可以存檔的屬性 畫面要如何存檔??
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-21 21:53:57 IP:140.124.xxx.xxx 未訂閱
且我發現 用TPaintBox顯示畫面 就不能用 DoubleBuffered=true; 來改善 畫面閃爍的現象了 果然 沒有十全十美的~~~
taishyang
站務副站長


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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-11-21 23:05:35 IP:140.135.xxx.xxx 未訂閱
danielkelly您好:
引言: 可是 TPaintBox 沒有可以存檔的屬性 畫面要如何存檔??
試試下面的程式
 Graphics::TBitmap* BMP= new Graphics::TBitmap();
 BMP->Height=PaintBox1->Height;
 BMP->Width=PaintBox1->Width;
 BMP->Canvas->CopyMode=cmSrcCopy;
 BMP->Canvas->CopyRect(Rect(0,0,BMP->Width,BMP->Height),PaintBox1->Canvas,Rect(0,0,PaintBox1->Width,PaintBox1->Height));
 BMP->SaveToFile("1.bmp");
 delete BMP;
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
danielkelly
初階會員


發表:36
回覆:108
積分:28
註冊:2003-05-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-11-25 23:04:10 IP:163.28.xxx.xxx 未訂閱
成功了 謝謝喔 
系統時間:2024-05-06 17:53:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!