幫我看看這程序有什麼問題...
我點選開啟要選擇圖檔時,我把它取消後它依然會出現子表單出來,正常來講是不該出現的
另外如果說我要寫一個狀態列(R,B,G)讀取它圖檔的數值時,大概要怎樣做才行
然後因為程式碼有點長,所以我改用網址的方式:http://www.xun6.net/file/788af0d17/BCB.rar.html
最後謝謝大家
[解决办法]
在你的这个函数bmp_read里面应该要有判断才好,大概改成这样
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);