setPixel ne fonctionne pas avec certaines images
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:
Citation:
QImage::setPixel: Index -1 out of range
voici la fonction:
Code:
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"); |
aider moi SVP.