Bonjour à tous,
me revoilà encore avec un problème. Donc j'ai ma fenêtre principale dans laquelle il y a un QGraphicsView, l'image qui va s'y afficher provient d'une Qimage puis QPixmap puis QGraphicScene puis (et enfin) QGraphicsView.
Dans ma QImage, je passe l'image en données brutes avec le code suivant :
donc comme vous le voyez, 8 bits = 1 pixel de couleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 image = QImage((uchar *)picture, width, height, QImage::Format_Indexed8); image = image.scaled(width, height, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
Mon image est en nuance de gris et grace au "Qt::SmoothTransformation" j'ai une image en nuance de gris, par contre si je mets "Qt::FastTransformation", j'ai des points de toutes les couleurs.
Enfin bref ça fonctionne.
Je viens de créer une autre fenetre avec une autre QGraphicsView, et à un moment j'ouvre cette fenetre pour afficher la même image, et l'affichage et un copier coller de la fenetre principale. Par contre, pour cette nouvelle fenetre mon image n'est plus en nuance de gris mais avec des points de toutes les couleurs comme si j'avais utilisé "Qt::FastTransformation".
Quelqu'un sait pourquoi, et comment je peux régler le problème ?
Merci
Partager