기본 또는 제공된 컬러 맵을 찾을 수없는 것 같습니다 Qt
(내 경우에는 5.7).
내가 찾은 것은 사람들이 다음과 같은 자체 색상 표를 생성하는 것입니다.
QVector<QRgb> ctable;
for(int i = 0; i < 256; ++i)
{
ctable.append(qRgb(i,i,i));
}
그래서 사용 가능한 컬러 맵 Qt
이 있습니까 (여기와 같이 matplotlib 또는 matlab에 있습니까?
편집 : 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 에서 지각 적으로 균일 한 컬러 맵을 성공적으로 사용했습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다