如何清除capCreateCaptureWindow所產生的視窗 |
答題得分者是:lee708
|
marky1
一般會員 發表:17 回覆:29 積分:9 註冊:2003-03-19 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
marky1您好:
引言:目的是在其位置可切換顯示動態攝影(from webcam)與靜態影像(from file)我提供一個很遜的方式,可能會有更好的方法,您參考看看 您可以將webcam的影像呈現在Panel上,再加上下面的code void __fastcall TForm1::Button1Click(TObject *Sender) { Panel1->Height=1; Panel1->Width=1; Image1->Picture->LoadFromFile(靜態影像.bmp); }這樣就可以達到您的目的了 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 - |
marky1
一般會員 發表:17 回覆:29 積分:9 註冊:2003-03-19 發送簡訊給我 |
感謝taishyang的答覆
不好意思我沒說清楚,
我指的問題是於某一事件發生後所發生的(如按下一button)
事件發生時執行下面程式:
capDriverDisconnect(hCapWnd); //將webcam關掉
Image->Picture->LoadFromFile( fileName ); //將fileName顯示於image上
由於capCreateCaptureWindow產生的視窗(parent是Form)的位置也是Image物件(parent是Panel)的位置
而該視窗會以黑色畫面顯示於Image物件之上
注意:fileName的確已顯示於Image物件,但在黑色視窗之下方,所以看不到
所以我才會想把該視窗close掉! 若把上面程式那二行分別以不同事件區分開(如先按button1再按button2)
則fileName顯示於Image物件就ok
但該Form縮到工具列再放大,則黑色畫面又顯示於Image物件之上方
而將其他Form(別的程式)移到該Form的Image元件上再移開,則fileName顯示於Image物件又ok
所以有repaint問題 若將capCreateCaptureWindow產生的視窗與Image物件之parent設為同一Panel,
則無論如何黑色畫面一定都顯示於Image物件之上 請給小弟一個方向
謝謝!
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
marky1
一般會員 發表:17 回覆:29 積分:9 註冊:2003-03-19 發送簡訊給我 |
|
lee708
一般會員 發表:6 回覆:5 積分:7 註冊:2002-11-24 發送簡訊給我 |
|
marky1
一般會員 發表:17 回覆:29 積分:9 註冊:2003-03-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |