[Interest] Qt::GlobalColor to pixel value

Jason H jhihn at gmx.com
Tue Mar 19 19:25:17 CET 2019


What is the simplest way to go from:

QList<QColor> pallette {Qt::black,Qt::red,Qt::darkRed,Qt::green,Qt::darkGreen,Qt::blue,Qt::darkBlue,Qt::cyan,Qt::darkCyan,Qt::magenta,Qt::darkMagenta,Qt::yellow,Qt::darkYellow};

To a pixel QRgb?

image.setPixel(x,y, pallette[5]);

The .toRgb() of QColor does not actually return a QRgb, instead it converts the color to RGB representation internally.

I've hacked this:
uint toRgb(const QColor &c) {
	return qRgb(c.red(), c.blue(), c.green());
}

image.setPixel(x,y, toRgb(pallette[5]));

but it seems so obtuse.


More information about the Interest mailing list