Используя QWT, я хочу построить изображение.Каждая точка изображения установлена как значение argb.Например:
- первая строка, первый пиксель красный = 0xFFFF0000;
- первая строка, второй пиксель зеленый = 0xFF00FF00;
- вторая строка, первый пиксель синий = 0xFF0000FF;
- x строка, y пиксель является комбинацией argb = 0xFF13F150;
Я пробовал следующее:
- присоединение QwtPlotSpectrogram к QwtPlot
с использованием PlotData с:
setInterval( Qt::ZAxis, QwtInterval( 0, 0xFFFFFFFF ) );
, но я ожидал найти класс Color Map (например, QwtLinearColorMap), который обрабатывает значения rgb;Должен ли я создать его самостоятельно, наследуя от QwtColorMap?Как?Я не на том пути?
Мое текущее решение (улучшения приветствуются) :
Реализована карта цветов, подобная этой:
class RgbColorMap: public QwtColorMap {
virtual QRgb rgb( const QwtInterval &interval, double alpha_rgb ) const {
return alpha_rgb;
}
virtual unsigned char colorIndex( const QwtInterval &interval, double value ) const {
return 0;
}
};