Я пытаюсь изменить размер изображения до 120X240.
image = image.scaledToHeight(120);
image = image.scaledToWidth(240);
Для некоторых изображений, которые имеют размер 837×630, получить ошибку как,
QImage::scaleHeight: Image is a null image
QImage::scaleWidth: Image is a null image
Некоторые изображения корректно падают, которые имеют почти одинаковые размеры (837X 642)
В чем причина этих ошибок .. Некоторые изображения масштабируются должным образом, а некоторые нет … почему?
Ваш конструктор для QImage
каким-то образом строит нулевое изображение. Вы должны справиться со случаем, когда это происходит с QImage::isNull
:
if (image.isNull())
// throw error
Также вы должны сделать:
image = QImage(image.scaled(240, 120));
вместо.
Других решений пока нет …