make workaround with transparent background more reliable

This commit is contained in:
wmayer
2018-01-12 15:47:40 +01:00
parent 3679c18e55
commit 77318ba6eb
2 changed files with 4 additions and 0 deletions

View File

@@ -784,6 +784,8 @@ SoQtOffscreenRenderer::writeToImage (QImage& img) const
c2.setBlueF(PRIVATE(this)->backgroundopaque[2]);
c2.setAlphaF(PRIVATE(this)->backgroundopaque[3]);
QImage image(img.constBits(), img.width(), img.height(), QImage::Format_ARGB32);
img = image.copy();
QRgb rgba = c1.rgba();
QRgb rgb = c2.rgb();
QRgb * bits = (QRgb*) img.bits();

View File

@@ -1455,6 +1455,8 @@ void View3DInventorViewer::imageFromFramebuffer(int width, int height, int sampl
// if background color isn't opaque manipulate the image
if (alpha < 255) {
QImage image(img.constBits(), img.width(), img.height(), QImage::Format_ARGB32);
img = image.copy();
QRgb rgba = bgcolor.rgba();
QRgb rgb = bgopaque.rgb();
QRgb * bits = (QRgb*) img.bits();