Q::比例高度变换模式返回空图像

QImage::scaleHeight transformation mode returning NULL image

本文关键字:返回 图像 模式 高度 变换      更新时间:2023-10-16

我正在尝试将图像大小调整为 120X240。

image = image.scaledToHeight(120);
image = image.scaledToWidth(240);

对于某些尺寸为 837x630 的图像,错误为,

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));

相反。