При компиляции в qt такой проблемы нет, но если я делаю это в exe-файле, все форматы, кроме jpg, работают. JPG возвращает ошибку «QImage :: scaled: изображение является нулевым изображением при обработке jpg»
код:
char type_cpy[4] ;
strcpy(type_cpy, picture.type.toStdString().c_str());
QString path(picture.way+"Resized");
QDir dir;
if(!dir.exists(path))
dir.mkpath(path);
QString link_to_picture = picture.way + picture.name;
QString link = picture.way+"Resized"+"\\" + picture.full_name;
QRect rect(0, 0, picture.size.width, picture.size.height);
QImage original(link_to_picture);
if(picture.mode == "Crop" || picture.mode == "crop")
{
QImage cropped = original.copy(rect);
cropped.save(link, type_cpy, -1);
}
else if(picture.mode == "Exact" || picture.mode == "exact")
{
QImage scaled = original.scaled(picture.size.width, picture.size.height, Qt::KeepAspectRatio);
scaled.save(link, type_cpy, -1);
}