C++ 无法正确使用加载的图像数据
我从原始数据加载图像,并在加载时使用C++ 无法正确使用加载的图像数据,c++,qt,qimage,C++,Qt,Qimage,我从原始数据加载图像,并在加载时使用QImage::Format_monosbFormat。我尝试写入一个文件,得到的图像是黑白单色格式。没关系 如何以彩色格式从中获取图像?如果我想把While部分涂成特定的颜色,我该怎么做 我尝试使用QImage::Format_ARGB32_Premultiplied创建一个QImage,并使用painter使用钢笔/画笔绘制从上面获得的图像。但这似乎不起作用。我怀疑两种格式之间存在兼容性问题 colorImage = QImage(QRect(0,
QImage::Format_monosb
Format。我尝试写入一个文件,得到的图像是黑白单色格式。没关系
如何以彩色格式从中获取图像?如果我想把While部分涂成特定的颜色,我该怎么做
我尝试使用QImage::Format_ARGB32_Premultiplied
创建一个QImage
,并使用painter使用钢笔/画笔绘制从上面获得的图像。但这似乎不起作用。我怀疑两种格式之间存在兼容性问题
colorImage = QImage(QRect(0, 0, w, h), QImage::Format_ARGB32_Premultiplied);
_painter.begin(&blockImage);
_painter.setPen(Qt::blue);
_painter.drawImage(QRect(0, 0, w, h), blockImage, aboveImage);
_painter.end();
我尝试将加载代码更改为使用颜色格式
(format\u ARGB32\u Premultiplied
),但它似乎也不起作用。我在输出中没有得到图像。您正在blockImage
上绘制blockImage
。我想您应该在彩色图像上绘制:\u painter.begin(&colorImage)代码>
无论如何,我会使用并传递一个颜色表