我从原始数据加载图片并在加载时使用QImage::Format_MonoLSB
格式。我尝试写入文件,然后以B& W单色格式获取图像。哪个好。
以彩色格式从中获取图像的方法是什么?例如:如果我想将While部分着色为特定颜色,我该怎么做?
我尝试使用QImage
创建QImage::Format_ARGB32_Premultiplied
,并使用画家使用钢笔/画笔绘制从上面获取的画家。但这似乎不起作用。我怀疑格式之间存在兼容性问题。
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_ARGB32_Premultiplied
),但它似乎也不起作用。我的输出中没有图像。
答案 0 :(得分:0)
您正在blockImage
上绘制blockImage
。我想你想在colorImage
上画画:_painter.begin(&colorImage);
无论如何,我会使用QImage::convertToFormat
并传入颜色表。