Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法正确使用加载的图像数据_C++_Qt_Qimage - Fatal编程技术网

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)

无论如何,我会使用并传递一个颜色表