![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
sanaforewer |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 23.3.2012 Пользователь №: 3284 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
В общем цель - перебрать все изображения в папке и удалить те, что больше размеров 64*64 пикселя
Вот код QDir dir("G:/Program_Files_2/Apache2.2/htdocs/temp"); QStringList listFiles = dir.entryList(QDir::Files);//("*.jpg", QDir::Files); foreach (QString file, listFiles) { QImage img(dir.absoluteFilePath(file)); if((img.width() <= 64)&&(img.height() <= 64)){ QFile file(dir.absoluteFilePath(file)); qDebug() << file.fileName(); } else{ QFile file(dir.absoluteFilePath(file)); file.remove(); } } Результат - из 96 изображений в папке удалил все лишние - НО некоторые изображения, больше чем 64*64 - оставил одно из них прикрепил. Что не так? и притом - те изображения, которые остались не удалёнными - их имена есть в Debug, то есть их распознало как изображения и мол размер их меньше чем 64*64.
Прикрепленные изображения
![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 30.5.2025, 16:10 |