From 8b438bf933ee9b6663f5a6e14698dad3f69d9c13 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sun, 9 Sep 2012 00:18:14 +0200 Subject: [PATCH] Qt needs the missing alpha of QImage::Format_RGB32 to be 0xff BUGS: 306105 FIXED-IN: 4.9.2 --- generators/spectre/rendererthread.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/generators/spectre/rendererthread.cpp b/generators/spectre/rendererthread.cpp index f185d2277..44ebe9695 100644 --- a/generators/spectre/rendererthread.cpp +++ b/generators/spectre/rendererthread.cpp @@ -70,6 +70,13 @@ void GSRendererThread::run() spectre_page_render(req.spectrePage, m_renderContext, &data, &row_length); + // Qt needs the missing alpha of QImage::Format_RGB32 to be 0xff + if (data[3] != 0xff) + { + for (int i = 3; i < row_length * wantedHeight; i += 4) + data[i] = 0xff; + } + QImage img; if (row_length == wantedWidth * 4) {