為何我的畫面不見了 |
答題得分者是:aftcast
|
chang1981
一般會員 發表:31 回覆:28 積分:11 註冊:2008-09-18 發送簡訊給我 |
各位前輩好 小弟想請問一下
下面這一小段程式 只是很單純的把一個影像擷取元件 AxAltair1拿到的SurfaceHandle 餵給 Image1 秀在螢幕上 的確他也可以正確的執行 [code cpp] void __fastcall TMainForm::AxAltairVisionFramework1SurfaceFilled( TObject *Sender, long SurfaceHandle) { AxAltair1->DrawSurface(SurfaceHandle,(long)Image1->Canvas->Handle,1,1,0,0); Image1->Refresh(); } [/code] 但只要加入兩行變成以下程式 畫面就不見了 [code cpp] void __fastcall TMainForm::AxAltairVisionFramework1SurfaceFilled( TObject *Sender, long SurfaceHandle) { Graphics::TBitmap *TheBitmap; TheBitmap = Image1->Picture->Bitmap; AxAltair1->DrawSurface(SurfaceHandle,(long)Image1->Canvas->Handle,1,1,0,0); Image1->Refresh(); } [/code] 在我的認知當中 這只是宣告一個bitmap指標 指向Image1的Bitmap阿 根本都還沒有去動裡面的內容 怎麼會加這兩行畫面就出不來了呢@@ 麻煩前輩們指點一下 感謝!! |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |