QWT, как построить значения RGB (показать изображение на графике в виде точек RGB)? - PullRequest
0 голосов
/ 08 апреля 2019

Используя 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;
    }
};
...