|
我打算对QLabel中显示的图像进行灰度处理,部分代码如下:
QPixmap map(Input_image_label->text());
QImage image = map.toImage();
for(int i = 0;i < image.height();i++)
{
for(int j = 0;i < image.width(); j++)
{
QRgb rgb = image.pixel(j,i);
int pixNum = (qRed(rgb) + qGreen(rgb) + qBlue(rgb)) / 3;
image.setPixel(i,j,qRgba(pixNum,pixNum,pixNum,qAlpha(rgb)));
}
}
在开发板中运行时,显示诸多如下信息:
......
.......
QImage::pixel: coordinate (628,0) out of range
QImage::setPixel: coordinate (0,628) out of range
QImage::pixel: coordinate (629,0) out of range
QImage::setPixel: coordinate (0,629) out of range
QImage::pixel: coordinate (630,0) out of range
QImage::setPixel: coordinate (0,630) out of range
QImage::pixel: coordinate (631,0) out of range
.....
请问这是什么原因呢?谢谢大家!!! |
|