作者liu2007 (薯)
看板C_and_CPP
標題[問題] 為什麼圖被滑鼠給弄消失了?
時間Sat Aug 29 13:17:26 2009
我是用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 囧 ▎ ●> ● ◤
▌ ﹍﹍ 0 ▊囧>
幹...
▲ ■┘ ■ ▎ ■ █◤ ▌ ㄏ▋ ︶■
〈﹀ ∥ ▁▁∥ ▎ ﹀〉◤
▋ ▊ 〈\
ψcockroach727
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.53.48
→ liu2007:自問自答=.= 因為我所的是jpeg所以出錯,要鎖的圖格式要 08/29 13:27
→ liu2007:bitmap才不會出錯........ 08/29 13:27