В настоящее время я пишу инструмент визуализации в реальном времени для обработки данных моделирования. Данные являются двумерными данными, такими как поле давления / температуры. В настоящее время я использую 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();
Задача ещё не решена.
Других решений пока нет …