Qt redimensionner l'image avec la meilleure qualité

Quelqu'un peut-il m'aider à redimensionner une image dans qt sans en faire une image pixélisée.
Voici mon code. le résultat n'est pas aussi bon que l'original, de qualité..merci...

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();
  • Avez-vous réduire ou étendre l'image? Si vous étendez l'image, vous aurez toujours une "grosse" perte de qualité, car il n'y a pas plus d'informations pour le nouvel espace que dans l'image d'origine. Cependant, tous les redimensionner sera une perte de qualité. Il y a quelques algorithmes pour cela tous les différents avantages et inconvénients.
  • Avez-vous essayez d'utiliser Qt::SmoothTransformation au lieu de Qt::FastTransformation?
InformationsquelleAutor James Seva | 2014-03-26