Jam*_*eva 7 c++ qt qpixmap qimage image-resizing
任何人都可以帮我在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();
Run Code Online (Sandbox Code Playgroud)
Nej*_*jat 16
你必须将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();
Run Code Online (Sandbox Code Playgroud)