gpt4 book ai didi

qt - Qt 中是否有可用的默认颜色表/颜色图?

转载 作者:行者123 更新时间:2023-12-04 03:15:07 29 4
gpt4 key购买 nike

我似乎无法在 Qt 中找到默认的或任何提供的颜色图。 (我的情况是 5.7)。

我所发现的只是人们生成自己的颜色表,例如:

QVector<QRgb> ctable;
for(int i = 0; i < 256; ++i)
{
ctable.append(qRgb(i,i,i));
}

Qt 中是否有可用的颜色映射? (就像这里的 matplotlib 或 matlab 一样?

enter image description here

编辑:与 QImage::Format_Indexed8 一起使用的颜色图图像格式和QImage::setColorTable()

一个解决方案,因为 Qt 不提供任何颜色图:

我从 AMA 的链接 http://www.kennethmoreland.com/color-advice/black-body/black-body-table-byte-0256.csv 下载了一个颜色图。

然后我读取文件生成我自己的颜色图:

QVector<QRgb> ctable;

QFile file("black-body-table-byte-0128.csv");
if(!file.open(QIODevice::ReadOnly))
{
QMessageBox::information(0, "error", file.errorString());
}

QTextStream in(&file);

while(!in.atEnd())
{
QString line = in.readLine();
QStringList values = line.split(",");
ctable.append(qRgb(values[1].toInt(), values[2].toInt(), values[3].toInt()));
}

file.close();

现在ctable可以用作颜色图,使用:

QImage myImage;
myImage.setColorTable(ctable);

最佳答案

不,遗憾的是 Qt 不提供任何。您将必须自己构建它。但是,有很多资源具有可满足各种需求的颜色表值。


编辑:我成功地使用了来自 http://www.kennethmoreland.com 的一些感知上统一的颜色图。满足我的数据可视化需求。

关于qt - Qt 中是否有可用的默认颜色表/颜色图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41744654/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com