diff --git a/src/distantrenderer.cpp b/src/distantrenderer.cpp index 87c1238fc7889c1d077af8ac0322d4d17d828513..2809e6c67b6f892621b53d9a5ec38a54f3775a4f 100644 --- a/src/distantrenderer.cpp +++ b/src/distantrenderer.cpp @@ -87,7 +87,12 @@ DistantRenderer::paint(QPainter* painter) { lrcInstance_->renderer()->drawFrame(distantRenderId_, [this, painter](QImage* distantImage) { if (distantImage) { - auto scaledDistant = distantImage->scaled(size().toSize(), Qt::KeepAspectRatio); + painter->setRenderHint(QPainter::Antialiasing); + painter->setRenderHint(QPainter::SmoothPixmapTransform); + + auto scaledDistant = distantImage->scaled(size().toSize(), + Qt::KeepAspectRatio, + Qt::SmoothTransformation); auto tempScaledWidth = static_cast<int>(scaledWidth_ * 1000); auto tempScaledHeight = static_cast<int>(scaledHeight_ * 1000); auto tempXOffset = xOffset_; diff --git a/src/previewrenderer.cpp b/src/previewrenderer.cpp index 6026b93ee3899ebd792b9e4049475cacf4d5650e..c76ce79c2899efdb52eb82d2634c28f9d808123b 100644 --- a/src/previewrenderer.cpp +++ b/src/previewrenderer.cpp @@ -51,6 +51,9 @@ PreviewRenderer::paint(QPainter* painter) lrcInstance_->renderer() ->drawFrame(lrc::api::video::PREVIEW_RENDERER_ID, [this, painter](QImage* previewImage) { if (previewImage) { + painter->setRenderHint(QPainter::Antialiasing); + painter->setRenderHint(QPainter::SmoothPixmapTransform); + auto aspectRatio = static_cast<qreal>(previewImage->width()) / static_cast<qreal>(previewImage->height()); auto previewHeight = height(); @@ -69,7 +72,9 @@ PreviewRenderer::paint(QPainter* painter) // If the given size is empty, this function returns a null image. QImage scaledPreview; - scaledPreview = previewImage->scaled(size().toSize(), Qt::KeepAspectRatio); + scaledPreview = previewImage->scaled(size().toSize(), + Qt::KeepAspectRatio, + Qt::SmoothTransformation); painter->drawImage(QRect(0, 0, scaledPreview.width(), scaledPreview.height()), scaledPreview); } else {