首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

幫小弟我看看這程序有什麼問題.

2012-02-26 
幫我看看這程序有什麼問題...我點選開啟要選擇圖檔時,我把它取消後它依然會出現子表單出來,正常來講是不該

幫我看看這程序有什麼問題...
我點選開啟要選擇圖檔時,我把它取消後它依然會出現子表單出來,正常來講是不該出現的
另外如果說我要寫一個狀態列(R,B,G)讀取它圖檔的數值時,大概要怎樣做才行

然後因為程式碼有點長,所以我改用網址的方式:http://www.xun6.net/file/788af0d17/BCB.rar.html

最後謝謝大家

[解决办法]
在你的这个函数bmp_read里面应该要有判断才好,大概改成这样

C/C++ code
int bmp_read(Graphics::TBitmap *bmp,TOpenDialog *opendlg){opendlg->Filter = "Bitmap files (*.bmp)|*.BMP";if(opendlg->Execute()){   bmp->LoadFromFile(opendlg->FileName);   return 0;   } return 1;//bmp->PixelFormat=pf24bit;}
[解决办法]
逐行扫描图片,获取图片中每点的像素颜色值;
color=img1->Canvas->Pixels[i][j];

从获取的颜色值中提取R、G、B分量;
rgbbuf[0][i][j]=GetRValue(color);
rgbbuf[1][i][j]=GetGValue(color);
rgbbuf[2][i][j]=GetBValue(color);

热点排行