From 42413708fdec1b9a952513b1b380c800a13bfb1a Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Thu, 24 Jun 2021 14:55:35 +0300 Subject: [PATCH] use Z_BEST_SPEED as default quality for PNG images same as level 1 which is used in rcc, for reference: https://www.zlib.net/manual.html Signed-off-by: Ivailo Monev --- src/gui/image/qpnghandler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gui/image/qpnghandler.cpp b/src/gui/image/qpnghandler.cpp index 35965fb39..dc4cfcba5 100644 --- a/src/gui/image/qpnghandler.cpp +++ b/src/gui/image/qpnghandler.cpp @@ -29,11 +29,14 @@ #include "qvector.h" #include "qdrawhelper_p.h" +#include #include #include QT_BEGIN_NAMESPACE +enum { QPNGDefaultQuality = Z_BEST_SPEED }; + #if Q_BYTE_ORDER == Q_BIG_ENDIAN # define QFILLER_ORDER PNG_FILLER_BEFORE #else @@ -58,7 +61,7 @@ public: }; QPngHandlerPrivate(QPngHandler *qq) - : gamma(0.0), quality(2), png_ptr(0), info_ptr(0), + : gamma(0.0), quality(QPNGDefaultQuality), png_ptr(0), info_ptr(0), end_info(0), row_pointers(0), state(Ready), q(qq) { } @@ -679,7 +682,7 @@ bool QPngHandler::write(const QImage &image) quality = qMin(quality, 100); quality = (100-quality) * 9 / 91; // map [0,100] -> [9,0] } else { - quality = 2; + quality = QPNGDefaultQuality; } writer.setGamma(d->gamma); return writer.writeImage(image, quality);