use smooth transformation for previewed images

This commit is contained in:
Le Tan 2018-05-14 21:42:25 +08:00
parent b5fde4cda9
commit 423cc76ee5

View File

@ -284,21 +284,24 @@ QString VPreviewManager::imageResourceName(const ImageLinkInfo &p_link)
} }
// Resize the image. // Resize the image.
Qt::TransformationMode tMode = Qt::SmoothTransformation;
qreal sf = VUtils::calculateScaleFactor(); qreal sf = VUtils::calculateScaleFactor();
if (p_link.m_width > 0) { if (p_link.m_width > 0) {
if (p_link.m_height > 0) { if (p_link.m_height > 0) {
m_editor->addImage(name, image.scaled(p_link.m_width * sf, m_editor->addImage(name, image.scaled(p_link.m_width * sf,
p_link.m_height * sf)); p_link.m_height * sf,
Qt::IgnoreAspectRatio,
tMode));
} else { } else {
m_editor->addImage(name, image.scaledToWidth(p_link.m_width * sf)); m_editor->addImage(name, image.scaledToWidth(p_link.m_width * sf, tMode));
} }
} else if (p_link.m_height > 0) { } else if (p_link.m_height > 0) {
m_editor->addImage(name, image.scaledToHeight(p_link.m_height * sf)); m_editor->addImage(name, image.scaledToHeight(p_link.m_height * sf, tMode));
} else { } else {
if (sf < 1.1) { if (sf < 1.1) {
m_editor->addImage(name, image); m_editor->addImage(name, image);
} else { } else {
m_editor->addImage(name, image.scaledToWidth(image.width() * sf)); m_editor->addImage(name, image.scaledToWidth(image.width() * sf, tMode));
} }
} }