Всем доброго времени суток.Есть проблема.Код:bool Compressor::EqualFiles(QFileInfo fileInfo, QFileInfo resFile){ QImage image1,image2; bool result; unsigned int a,b; int x,y; result = true; if (image1.load(fileInfo.absoluteFilePath() ) && image2.load(resFile.absoluteFilePath())) { if ((image1.width() == image2.width() && (image1.height() == image2.height()))) { for (x = 0; x < image1.width(); x++) for (y = 0; y < image1.height(); y++) { a = image1.pixel(x,y); b = image2.pixel(x,y); if (a != b) { result = false; break; } } } else result = false; } else result = false; return result;}При вызовеКод: b = image2.pixel(x,y);Происходит падение. В лог приложения пишется:ЦитироватьASSERT failure in QVector::at: "index out of range", file ..\..\include/QtCore/../../src/corelib/tools/qvector.h, line 338В чем причина и как рыть не очень представляю. Кто-нибудь сталкивался с таким?
|