Есть файл с цветным рисунком, нужно чтобы в программе отображался в виде оттенков серого.
средствами Qt, во время выполнения.
черт его знает, раньше такого не нашел, делал чисто через пре-обработку изображения, т.е. убирал saturation попиксельно.
есть qGray, но попиксельно мне влом преобразовывать
Если попиксельно, то вот формулы
http://ru.wikipedia.org/wiki/YUV
(Y - яркостная составляющая)
А если пошалить с режимами composition modes, накладывая на исходную картинку серую.
пока вникать было лень.
QPixmap pix(":/background.jpg");
QStyle *s = style();
QStyleOption opt;
opt.initFrom(this);
QPixmap res = s->generatedIconPixmap(QIcon::Disabled, pix, &opt);
QPixmap QCommonStyle::generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
const QStyleOption *opt) const
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)