无法正确使用加载的图像数据

时间:2014-09-22 12:53:00

标签: c++ qt qimage

我从原始数据加载图片并在加载时使用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),但它似乎也不起作用。我的输出中没有图像。

1 个答案:

答案 0 :(得分:0)

您正在blockImage上绘制blockImage。我想你想在colorImage上画画:_painter.begin(&colorImage);

无论如何,我会使用QImage::convertToFormat并传入颜色表。