[問題] 為什麼圖被滑鼠給弄消失了?

看板C_and_CPP (C/C++)作者 (薯)時間16年前 (2009/08/29 13:17), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
我是用BCB寫的 因為我目前還不會開檔 所以我直接用TImage然後開啟bitmap直接叫出圖檔(也就是內容鎖死) 然後程式是要滑鼠移到圖的哪邊 就把該點Pixel的RGB值讀出來 程式碼如下 void __fastcall TForm6::SImageMouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { long color; XofSI->Text= X; //圖的座標 YofSI->Text= Y; XofF->Text= SImage->Left +X; //Form的座標 YofF->Text= SImage->Top +Y; color= Form6->SImage->Picture->Bitmap->Canvas->Pixels[X][Y]; //讀取該Pix值 PixValue->Text= color; //顯示 } 可是問題來了 當我執行的時候 圖會出現沒錯 但當我將游標放進圖裡讀值的時候 圖突然就不見了=.= 而且再也回不來(除非關掉程式重新開啟一遍) PixVale的值為-1 (FFFFFFFF) 為什麼會這樣呢? -- 肝不好 肝若好 人生是黑白的 考卷是空白的 、 ﹐ ● ●b ▎ ●> ● ▌ ﹍﹍ 囧> 幹... ▲ ■┘ ▎ ■ ▋ ︶■ 〈﹀ ∥ ▁▁∥ ▎ ﹀〉▊ 〈\ ψcockroach727 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.53.48

08/29 13:27, , 1F
自問自答=.= 因為我所的是jpeg所以出錯,要鎖的圖格式要
08/29 13:27, 1F

08/29 13:27, , 2F
bitmap才不會出錯........
08/29 13:27, 2F
文章代碼(AID): #1AcBdgDd (C_and_CPP)
文章代碼(AID): #1AcBdgDd (C_and_CPP)