From 1dbfa87bb5cd17e8a1ab69d510a7386d9e2bb4ad Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Thu, 19 Aug 2021 05:00:07 +0300 Subject: [PATCH] QImage::createHeuristicMask() optimization Signed-off-by: Ivailo Monev --- src/gui/image/qimage.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gui/image/qimage.cpp b/src/gui/image/qimage.cpp index 28e0376ef..f1f52181e 100644 --- a/src/gui/image/qimage.cpp +++ b/src/gui/image/qimage.cpp @@ -3242,9 +3242,12 @@ QImage QImage::createHeuristicMask(bool clipTight) const int h = height(); QImage m(w, h, Format_MonoLSB); QIMAGE_SANITYCHECK_MEMORY(m); - m.setColorCount(2); - m.setColor(0, QColor(Qt::color0).rgba()); - m.setColor(1, QColor(Qt::color1).rgba()); + QVector colortable; + // same as QColor(Qt::color0).rgba() and qRgba(255, 255, 255, 255) + colortable.append(4294967295); + // same as QColor(Qt::color1).rgba() and qRgba(0, 0, 0, 255) + colortable.append(4278190080); + m.setColorTable(colortable); m.fill(0xff); QRgb background = PIX(0,0); -- 2.11.0