diff src/octave-svgconvert.cc @ 31212:55415fa6a20f

svgconvert: Use Lossless encoding of images when available (bug #52193) * acinclude.m4: Check that QPainter::LosslessImageRendering flag is available. * octave-svgconvert.cc (draw): Use new flag if available. * print.m (doc): Update word of caution about svgconvert and images.
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Mon, 29 Aug 2022 16:36:34 +0200
parents bb9d776eafac
children 4c1be4d6d0d1
line wrap: on
line diff
--- a/src/octave-svgconvert.cc	Mon Aug 29 13:58:00 2022 +0200
+++ b/src/octave-svgconvert.cc	Mon Aug 29 16:36:34 2022 +0200
@@ -653,6 +653,9 @@
                 }
 
               painter.setRenderHint (QPainter::Antialiasing, false);
+#if defined (HAVE_QPAINTER_RENDERHINT_LOSSLESS)
+              painter.setRenderHint (QPainter::LosslessImageRendering);
+#endif
               painter.drawImage (pos, img);
               painter.setRenderHint (QPainter::Antialiasing, true);
               painter.restore  ();