我从原始数据加载图像并在加载时使用 QImage::Format_MonoLSB
格式。我尝试写入一个文件,我得到了黑白单色格式的图像。没关系。
以彩色格式从中获取图像的方法是什么?例如:如果我想将 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_ARGB32_Premultiplied
),但它似乎也不起作用。输出中没有图像。
最佳答案
您正在 blockImage
上绘制 blockImage
。我认为您想改为在 colorImage
上绘画:_painter.begin(&colorImage);
无论如何,我会使用 QImage::convertToFormat
并改为传入颜色表。
关于c++ - 无法正确使用加载的图像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25974671/