線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2173
推到 Plurk!
推到 Facebook!

ScanLine的問題

尚未結案
~戀戀瑋倫~
一般會員


發表:10
回覆:0
積分:2
註冊:2007-01-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-13 21:14:31 IP:61.219.xxx.xxx 訂閱
<textarea class="cpp" rows="10" cols="60" name="code">BYTE *buf=; void __fastcall TForm1::Button1Click(TObject *Sender) { Image2->Picture->Bitmap->Height=240; Image2->Picture->Bitmap->Width=320; Graphics::TBitmap *bmp = new Graphics::TBitmap(); bmp->Width=320;bmp->Height=240; bmp->PixelFormat=pf24bit; Image2->Picture->Bitmap->PixelFormat=pf24bit; Image1->Picture->Bitmap->PixelFormat=pf24bit; // 將Image放到剪貼 if(CCDdrive==true){ TCanvas *csBuf=new TCanvas; HDC hDC=GetDC(Panel1->Handle); csBuf->Handle=hDC; bmp->Width=Panel1->Width; bmp->Height=Panel1->Height; bmp->Canvas->CopyRect(Rect(0, 0, bmp->Width, bmp->Height), csBuf, Rect(0, 0, Panel1->Width, Panel1->Height)); Image1->Picture->Assign(bmp); ReleaseDC(0, hDC); delete csBuf; }else{ ShowMessage("請先驅動CCD"); } for(int i=0;i<240;i ){ // 存入BUF buf=(BYTE*)bmp->ScanLine[i]; } MaskEdit1->Text= buf[1]; for(int i=0;i<240;i ){ // 顯示圖片 for(int j=0;j<320;j ){ Image2->Canvas->Pixels[j][239-i]=(TColor)RGB(buf[(i*320*3) 3*j 2],buf[(i*320*3) 3*j 1],buf[(i*320*3) 3*j]); } } delete bmp; } //以上是可以顯示的Image2 void __fastcall TForm1::Button10Click(TObject *Sender) { for(int i=0;i<240;i ){ // 顯示圖片 for(int j=0;j<320;j ){ Image2->Canvas->Pixels[j][239-i]=(TColor)RGB(buf[(i*320*3) 3*j 2],buf[(i*320*3) 3*j 1],buf[(i*320*3) 3*j]); } } } //這段就不行 </textarea> buf=(BYTE*)bmp->ScanLine[i];
然後用Image2->Canvas->Pixels[j][-i]=(TColor)RGB.把存在buf 的資料在轉回來顯示在Image上
byte buf 是公用的變數
可是我去只能在圖片禁來的地方做顯示
把它拉出來其他的butten就不行..
這是發生什麼事??
編輯記錄
~戀戀瑋倫~ 重新編輯於 2007-08-14 18:44:28, 註解 無‧
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-14 09:36:58 IP:122.124.xxx.xxx 未訂閱
PO出你有問題的程式碼吧,光這幾行描述是看不出來的
Marcise
一般會員


發表:4
回覆:5
積分:1
註冊:2006-10-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-13 17:23:57 IP:140.116.xxx.xxx 訂閱
在Button1Click的最後把 bmp給delete掉了
這樣要在Button10Click中裡再用不是很奇怪嗎

要在Button10Click重新定一下 buf 的指向吧
編輯記錄
Marcise 重新編輯於 2007-09-13 17:29:21, 註解 無‧
系統時間:2024-05-04 9:36:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!