如何在Qt中可视化快速动态2D数据

时间:2016-07-01 21:52:34

标签: c++ qt data-visualization qgraphicsscene qimage

我目前正在编写一个用于处理模拟数据的实时可视化工具。数据是二维数据,如压力/温度场。目前,我正在使用QImage来操纵数据,QPixmap用于显示这些数据但是有更好/更快的方式吗? QPixmap :: fromImage()是否复制了给定图像中的数据,这是多少钱?我的方法的源代码如下所示:

int main(int argc, char **argv) {
    QApplication app(argc, argv);
    QMainWindow* mainWindow = new QMainWindow(0, 0);
    mainWindow->setMinimumSize(1024, 768);
    mainWindow->show();
    QGraphicsScene* scene = new QGraphicsScene();
    QGraphicsView* view = new QGraphicsView(scene);
    mainWindow->setCentralWidget(view);

    QImage* image = new QImage(640, 480, QImage::Format_RGB32);
    image->fill(0);

    QGraphicsPixmapItem* item = scene->addPixmap(QPixmap::fromImage(*image));

    item->setPos(0, 0);
    // DO SOME CALCULATION AND SET PIXEL COLOR ON image
    item->setPixmap(QPixmap::fromImage(*image));
return  app.exec();

0 个答案:

没有答案