我看看程序有什...
我要,我把它取消後它依然出子表出,正常是不出的
另外如果我要一列(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);