j'ai essayé de lire une image puis modifier ses pixels, le probleme c'est que setpixel parfois fonctionne avec certaines images et non avec d'autres et la sortie de mon programme serait:
voici la fonction:QImage::setPixel: Index -1 out of range
aider moi SVP.
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 bool testLoad = false; QImage* image = new QImage; testLoad = image->load("C:/Users/dell/Desktop/stepwedge_sabca_defects7_8_10s_2015_09_22_frames/new_frame_301.png"); image->setText("type", "color"); qDebug() << "Load : image color : " << testLoad; if (testLoad) imageList.append(image); else delete image; for (int i = 0; i < image->width(); i++){ for (int j = 0; j < image->height(); j++){ image->setPixel(i, j, qRgb(255,255,255)); } } image->save("C:/data/"+image->text("type") + ".png", "PNG");
Partager