使用Qt,我想通过使用颜色表自定义转换规则将
以下是我的代码:
这段代码给我提供了一张RGB格式的图片,但在视觉上与灰度图像相同。
Format_Indexed8
图像转换为Format_RGB30
。我认为这应该很简单,因为QImage::convertToFormat
可以接受一个颜色表作为参数,但我无法使其正常工作。以下是我的代码:
QImage image = QImage(data, width, height, QImage::Format_Indexed8);
QVector<QRgb> colorTable(256);
for (int i = 0; i < 255; i++)
colorTable[i] = qRgb(255 - i, i, i);
image = image.convertToFormat(QImage::Format_RGB30, colorTable);
这段代码给我提供了一张RGB格式的图片,但在视觉上与灰度图像相同。