Bonjour à tous,

je me heurte à un problème d'affichage : j'ai écris un petit programme permettant de superposer deux images :

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)));
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.

j'ai essayé sans succès la fonction setColorTable avec les deux tables définies ainsi :

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);
    }
merci d'avance pour votre aide.