|
19 | 19 | import threading
|
20 | 20 | import http.server
|
21 | 21 | from qgis.PyQt.QtCore import QDir
|
22 |
| -from qgis.PyQt.QtGui import QColor |
| 22 | +from qgis.PyQt.QtGui import QColor, QImage, QPainter |
23 | 23 |
|
24 |
| -from qgis.core import (QgsSvgCache, QgsRenderChecker, QgsApplication) |
| 24 | +from qgis.core import (QgsSvgCache, QgsRenderChecker, QgsApplication, QgsMultiRenderChecker) |
25 | 25 | from qgis.testing import start_app, unittest
|
26 | 26 | from utilities import unitTestDataPath
|
27 | 27 |
|
@@ -84,7 +84,14 @@ def imageCheck(self, name, reference_image, image):
|
84 | 84 | self.report += "<h2>Render {}</h2>\n".format(name)
|
85 | 85 | temp_dir = QDir.tempPath() + '/'
|
86 | 86 | file_name = temp_dir + 'svg_' + name + ".png"
|
87 |
| - image.save(file_name, "PNG") |
| 87 | + |
| 88 | + output_image = QImage(image.size(), QImage.Format_RGB32) |
| 89 | + QgsMultiRenderChecker.drawBackground(output_image) |
| 90 | + painter = QPainter(output_image) |
| 91 | + painter.drawImage(0, 0, image) |
| 92 | + painter.end() |
| 93 | + |
| 94 | + output_image.save(file_name, "PNG") |
88 | 95 | checker = QgsRenderChecker()
|
89 | 96 | checker.setControlPathPrefix("svg_cache")
|
90 | 97 | checker.setControlName("expected_" + reference_image)
|
|
0 commit comments