Bonjour à tous,
je tente de convertir une image (pour l'instant .jpg, je ne sais pas si ça change quelque chose) en niveau de gris à l'aide de la classe QImage, mais tout ce que j'arrive à faire c'est du "niveau de bleu"...
Un peu de code :
Voilà, je ne vois pas ce que j'ai fais de travers ou ce que j'ai pu oublier donc si quelqu'un a une idée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 QStringList filePath = QFileDialog::getOpenFileNames(this, tr("Ouverture de Fichier"),"/home", tr("Images (*.png *.tiff *.jpg);;Texte (*.txt)")); for(int i = 0; i < filePath.size(); i++) { QImage image = QImage(filePath.at(i)).convertToFormat(QImage::Format_Indexed8); QVector<QRgb> table = image.colorTable(); for(int j = 0; j < table.size(); j ++) { table[j] = qGray(table[j]); } image.setColorTable(table); }
Merci d'avance.
Partager