Bonjour à tous,
je me heurte à un problème d'affichage : j'ai écris un petit programme permettant de superposer deux images :
Si la combinaison marche, je n'arrive pas à assigner à chacune des deux images (leftImg et rightImg) une couleur spécifique. Je voudrais que leftImg soit rouge et rightImg soit verte pour que sur l'image finale les parties communes s'affichent en jaunes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 *leftImg = im.copy(0, 0, 512/2, 512); leftImg->setColorTable(redTable); *rightImg = im.copy( 256, 0, 512/2, 512); rightImg->setColorTable(greenTable); QPainter painter(dualViewImg); painter.drawImage(0, 0, *leftImg); painter.setCompositionMode(QPainter::CompositionMode_Overlay); painter.drawImage(0, 0, *rightImg); display->setPixmap(QPixmap::fromImage(dualViewImg->scaled(Xmaxi/2, Ymaxi)));
j'ai essayé sans succès la fonction setColorTable avec les deux tables définies ainsi :
merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 QVector<QRgb> redTable (256); QVector<QRgb> greenTable (256); for (int i = 0 ; i < 255; i++) { redTable[i] = qRgb(i, 0, 0); greenTable[i] = qRgb(0, i, 0); }
Partager