Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как сделать серый рисунок из цветного?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
Litkevich Yuriy
Есть файл с цветным рисунком, нужно чтобы в программе отображался в виде оттенков серого.

средствами Qt, во время выполнения.
ufna
черт его знает, раньше такого не нашел, делал чисто через пре-обработку изображения, т.е. убирал saturation попиксельно.
Litkevich Yuriy
есть qGray, но попиксельно мне влом преобразовывать
Алексей1153
Если попиксельно, то вот формулы
http://ru.wikipedia.org/wiki/YUV
(Y - яркостная составляющая)
BRE
А если пошалить с режимами composition modes, накладывая на исходную картинку серую.
Litkevich Yuriy
пока вникать было лень.
    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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.