Qpainter显示QImage不正确,显示为灰色,求大神教育
我用qPainter在qlabel上显示Qimage,如果是QImage image(filePath),直接通过图片文件新建QImage的话,显示是正确的,如果用如下的方式,则显示为灰色,但是我如下设置的rgb值不是灰色的,请问各位大神,我这是哪里出错了吗?
uchar*imageBuf = new uchar[1024 * 1024 * 4];
for (int i = 0; i < 1024; i++)
{
imageBuf[4 * i] = 144;
imageBuf[4* i+1] = 98;
imageBuf[4 * i+2] = 74;
imageBuf[4 * i+3] = 0;
}
QImage image(imageBuf, 1024, 1024,1024*4, QImage::Format_RGBA8888);
QPainter painter(this);
QRectF target(0,0,400,400);
QRectF source(0,0,1000,1000);
painter.drawImage(target, image, source);