QWT,如何绘制RGB值(以rgb点显示图中的图像)?

时间:2019-04-08 17:37:39

标签: qwt

我要使用QWT绘制图像。 图像的每个点均设置为argb值。例如:

  • 第一行,第一像素为红色= 0xFFFF0000;
  • 第一行,第二个像素为绿色= 0xFF00FF00;
  • 第二行,第一个像素为蓝色= 0xFF0000FF;
  • x线,y像素是argb = 0xFF13F150的组合;

我尝试了以下操作:

  • 将QwtPlotSpectrogram附加到QwtPlot
  • 使用PlotData和:

    setInterval( Qt::ZAxis, QwtInterval( 0, 0xFFFFFFFF ) );
    

但是我希望找到一个处理rgb值的Color Map类(例如QwtLinearColorMap)。我应该自己继承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;
    }
};

0 个答案:

没有答案
相关问题