[gelöst]Alphawert eines Pixels eines QImage ändern
Verfasst: 4. Oktober 2007 15:55
Hi,
warum geht das hier nicht? Das gibt schicke Farben, als ob die anderen Channels angefasst werden, aber... warum?
bla() gibt einen int im Bereich 0-255 wieder.
//Edit:
Ha, gefunden... Darauf soll man mal kommen...
So hatte ich zuerst das Bild erzeugt:
overlapTiled = new QImage(picture.size(), QImage::Format_ARGB32_Premultiplied);
(Oder wie die Konstante hieß...)
So geht's:
overlapTiled = new QImage(picture.size(), QImage::Format_ARGB32);
warum geht das hier nicht? Das gibt schicke Farben, als ob die anderen Channels angefasst werden, aber... warum?
Code: Alles auswählen
int alpha = bla();
QRgb newColor = overlapTiled->pixel(x, y);
newColor = qRgba(qRed(newColor), qGreen(newColor), qBlue(newColor), alpha);
overlapTiled->setPixel(x, y, newColor);
//Edit:
Ha, gefunden... Darauf soll man mal kommen...
So hatte ich zuerst das Bild erzeugt:
overlapTiled = new QImage(picture.size(), QImage::Format_ARGB32_Premultiplied);
(Oder wie die Konstante hieß...)
So geht's:
overlapTiled = new QImage(picture.size(), QImage::Format_ARGB32);