為何Image->Canvas->Pixels[x][y]失效? |
尚未結案
|
shanesss
一般會員 發表:14 回覆:18 積分:6 註冊:2008-08-19 發送簡訊給我 |
各位大大好,我寫了一段繪圖瞄點程式如下,
並將Run完的執行檔在各台電腦上測試(有vista也有XP系統), 其結果都很正常, 但是今天發現某一台XP系統執行到Image->Canvas->Pixels[x][y]會失效, 造成無法繪出圖形出來, 請問是哪裡的問題呢? 請各位大大指點一下 感謝 [code cpp] unsigned int SEPARATE_LINE = 0; TColor color_temp=(TColor)RGB(153,153,255); //繪出圖片 for(unsigned int y=0;y<20;y ){ panel_y_point=(y-SEPARATE_LINE)*9; for(unsigned int x=0;x<232;x ){ if(Image6->Canvas->Pixels[x][y_start_pixel y]==color_temp){ //似乎是這行不成立,造成無法繪圖出來 panel_x_point=x*6; Image1->Canvas->Brush->Color=clRed; Image1->Canvas->FloodFill(panel_x_point 3,panel_y_point 3,clBlack,fsSurface); } } [/code] |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
和這個問題很像:
http://delphi.ktop.com.tw/board.php?cid=168&fid=913&tid=99786 但也還是沒解。剛想了一下,是否和顯卡與其driver有關呢? 可以提供一下不行的那台的os是xp幾版,pro或是sp? 顯卡是什麼型號,driver是幾版? 我可以比對一下我遇到問題的那台是否有什麼相同的條件…
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
shanesss
一般會員 發表:14 回覆:18 積分:6 註冊:2008-08-19 發送簡訊給我 |
|
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
|
shanesss
一般會員 發表:14 回覆:18 積分:6 註冊:2008-08-19 發送簡訊給我 |
|
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
|
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
|
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
想想TImage使用的Canvas從何而來???
有沒有可能,繪圖動作過程 TImage.Picture.Bitmap.Width & TImage.Picture.Bitmap.Height 數值已經被改變了??? 試試在繪圖之前加上 Image1.Picture.Bitmap.Width := Image1.Width; Image1.Picture.Bitmap.Height := Image1.Height; [code delphi] function TImage.GetCanvas: TCanvas; var Bitmap: TBitmap; begin if Picture.Graphic = nil then begin Bitmap := TBitmap.Create; try Bitmap.Width := Width; Bitmap.Height := Height; Picture.Graphic := Bitmap; finally Bitmap.Free; end; end; if Picture.Graphic is TBitmap then Result := TBitmap(Picture.Graphic).Canvas else raise EInvalidOperation.Create(SImageCanvasNeedsBitmap); end; [/code] |
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |