Поскольку мне кажется, что мне нужно улучшить производительность моего кода, я хотел спросить, насколько хороша производительность QGraphicsPixmapItem::setPixmap(*Qimage)
? My Image is 1024x1024 px и обновляется каждые 2,5 секунды. Но мне нужно, чтобы он обновлялся намного быстрее (4096x каждые 2,5 секунды в лучшем случае). Возможно ли с QGraphicsPixmapItem::setPixmap(*Qimage)
? Я заполняю каждый пиксель QImage непосредственно массивом: array[y*SCENEWIDTH+x] = color
.QGraphicsPixmapItem :: setPixmap() Производительность?
Но с такой скоростью QGraphicsPixmapItem::setPixmap(*Qimage)
, похоже, заморозит мой графический интерфейс. Цель состоит в том, чтобы отображать огромные количества данных, поступающих в полярные координаты (азимут на азимут) (радиолокационное видео).
Любые предложения? Спасибо!
* Но мне нужно, чтобы оно обновлялось намного быстрее (4096x каждые 2,5 секунды в лучшем случае) .. * 4096/2.5 = 1638 раз в секунду. Для плавных графических переходов вам требуется всего 60 кадров в секунду, так почему вы считаете, что вам нужно быстро обновить изображение? – TheDarkKnight
@ TheDarkKnight Возможно, он имеет значение 4096x4096, изображение должно обновляться каждые 2,5 секунды. – thuga
@ TheDarkKnight Я тоже думал об этом, ну, 4096 был бы идеальным. Хорошо, я согласен с вами, что мне нужно всего лишь 60 кадров в секунду (и, возможно, немного больше), но даже с гораздо меньшей скоростью (около 5 кадров в секунду) мой графический интерфейс становится довольно медленным и замерзает на короткое время. Когда я удаляю только 'QGraphicsPixmapItem :: setPixmap (* Qimage), все работает отлично, поэтому я думаю, что проблема должна быть здесь. – honiahaka10