bonjour,

je cherche à afficher en temps réel un flux d'images (qq images/s) en utilisant Qgraphicsscene.

Problème: les images que j'ajoute sur la scène (addPixmap) s’accumulent en mémoire.

j'ai testé diverse méthode:

methode 1 :

boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
{
(scene->items()).clear();
scene->addPixmap(QPixmap::fromImage(scaled));
}
methode 2:

boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
{
scene->clear();
scene->addPixmap(QPixmap::fromImage(scaled));
}
scaled est une QImage


la 1er méthode ne libère pas la mémoire

la 2eme méthode libère la mémoire mais provoque un clignotement à l'affichage.

une idée?

Merci.