Режим преобразования QImage :: scaleHeight, возвращающий NULL-изображение

Я пытаюсь изменить размер изображения до 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)
В чем причина этих ошибок .. Некоторые изображения масштабируются должным образом, а некоторые нет … почему?

0

Решение

Ваш конструктор для QImage каким-то образом строит нулевое изображение. Вы должны справиться со случаем, когда это происходит с QImage::isNull:

if (image.isNull())
// throw error

Также вы должны сделать:

image = QImage(image.scaled(240, 120));

вместо.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]