繁体   English   中英

QImage :: scaleHeight转换模式返回NULL图像

[英]QImage::scaleHeight transformation mode returning NULL image

我正在尝试将图像大小调整为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));

代替。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM