我目前正在编写一个用于处理模拟数据的实时可视化工具。数据是二维数据,如压力/温度场。目前,我正在使用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();