Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.11.1 - Qt Creator : 4.7.0 - Qt Installer : 3.0.4 - JOM : 1.1.2 - QBS : 1.12.0

[Qt4] Lenteur zoom pixmap dans QGraphicsView ?

Bonjour,

Débutant en Qt, je souhaite afficher des images dans une QGraphicsView, avec possibilité de zoom.
Mon problème est que le rafraichissement de l'image est très lent quand on zoome (ie déplacement avec les scrollbar), alors qu'à l'échelle 100%, c'est très fluide.
Le code est basique :
-------------------
#include
#include
#include
#include

int main(int argc, char *argv[]) {
QApplication *app = new QApplication(argc, argv);
QGraphicsScene *scene = new QGraphicsScene();
QGraphicsView *view = new QGraphicsView(scene);
QPixmap *pix = new QPixmap("chemin/vers/une_photo.jpg");

scene->addPixmap(*pix);
view->scale(2, 2);

view->show();
return app->exec();
}
-------------------

Voilà, avec une scale(1, 1), c'est fluide, sinon, c'est saccadé.
Je n'arrive pas à savoir si c'est un problème inhérent à Qt. J'ai pourtant trouvé une page qui me laisse penser que non : http://blogs.qtdeveloper.net/archives/2006/05/13/fast-transformed-pixmapimage-drawing/
("QGraphicsView uses this for its pixmap items, which makes them very snappy at high transformation levels")
Alors je ne sais pas ce que j'ai mal fait...

Réponses

  • Dans l'exemple qui donne , ca rame aussi qd on zoom a fond... Bizarre
Connectez-vous ou Inscrivez-vous pour répondre.