[gelöst]Alphawert eines Pixels eines QImage ändern

Alles rund um die Programmierung mit Qt
Antworten
PhilipLB
Beiträge: 13
Registriert: 14. September 2007 01:49

[gelöst]Alphawert eines Pixels eines QImage ändern

Beitrag von PhilipLB »

Hi,
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);
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);
Antworten