QImage result = image.copy();
for (int i = 0 ; i < nWidth ; i++)
for (int j = 0 ; j < nHeight; j++)
{
int tmpGray = SrcImage[ j * nWidth + i ];
rgb = qRgb(tmpGray,tmpGray,tmpGray);
result.setPixel( i , j , rgb );
}
QPixmap tpmap = QPixmap::QPixmap ( );
tpmap.convertFromImage(result);
大致代码如上,nWidth为图像宽度384,nHeight为图像高度288,image是从bmp文件中读出的QImage图像,SrcImage是一个存有图像灰度值的数组,在执行到最后一句时出现段错误,求指点
有的图能顺利通过,有的图就出错,很迷惑