gpt4 book ai didi

c++ - Qt以最佳质量调整图像大小

转载 作者:可可西里 更新时间:2023-11-01 18:17:10 26 4
gpt4 key购买 nike

任何人都可以帮助我在不使图像像素化的情况下在 qt 中调整图像大小。这是我的代码。结果不如原来的质量..谢谢...

QImage img(name);
QPixmap pixmap;
pixmap = pixmap.fromImage(img.scaled(width,height,Qt::IgnoreAspectRatio,Qt::FastTransformation));
QFile file(folder+"/"+name);
file.open(QIODevice::WriteOnly);
pixmap.save(&file, "jpeg",100);
file.close();

最佳答案

您必须将 Qt::SmoothTransformation 转换模式传递给 scaled 函数,例如:

QImage img(name);
QPixmap pixmap;
pixmap = pixmap.fromImage(img.scaled(width,height,Qt::IgnoreAspectRatio,Qt::SmoothTransformation));
QFile file(folder+"/"+name);
file.open(QIODevice::WriteOnly);
pixmap.save(&file, "jpeg",100);
file.close();

关于c++ - Qt以最佳质量调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22652491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com