Did you try method #1 without the fill? Perhaps this would work?
QImage image
(pixmap.
size(),
QImage::Format_ARGB32_Premultiplied);
{
painter.
setCompositionMode(QPainter::CompositionMode_Source);
painter.setOpacity(.2);
painter.drawPixmap(0, 0, pixmap);
}
pixmap
= QPixmap::fromImage(image
);
QImage image(pixmap.size(), QImage::Format_ARGB32_Premultiplied);
{
QPainter painter(&image);
painter.setCompositionMode(QPainter::CompositionMode_Source);
painter.setOpacity(.2);
painter.drawPixmap(0, 0, pixmap);
}
pixmap = QPixmap::fromImage(image);
To copy to clipboard, switch view to plain text mode
Bookmarks