Название: Обратить нужный цвет в альфа канал. Отправлено: TukiNov от Март 12, 2009, 16:54 Приветствую всех :)
Такая задачка :) есть изображение RGB, в нем доминирует цвет RGB(200, 204, 200). Нужно его обратить в альфа канал. У меня идея такая, пробежаться по пикселам, вытащить цвет каждого пиксела, и если цвета совпадают, обратить этот цвет в альфа канал. Вот только что то я встрял на этом :) Код: QImage fragment( "test.png" ); Заранее спасибо :) Название: Re: Обратить нужный цвет в альфа канал. Отправлено: lit-uriy от Март 12, 2009, 18:12 посмотри:
QImage QImage::createMaskFromColor ( QRgb color, Qt::MaskMode mode = Qt::MaskInColor ) const QImage QImage::createAlphaMask ( Qt::ImageConversionFlags flags = Qt::AutoColor ) const Название: Re: Обратить нужный цвет в альфа канал. Отправлено: TukiNov от Март 13, 2009, 10:27 не пашет. Назначение первой функции в обще не понятно. А вторая функция работает только с ARGB.
Название: Re: Обратить нужный цвет в альфа канал. Отправлено: TukiNov от Март 13, 2009, 11:04 Усё, проблема решена :
Код: QImage fragment( exampleObject->size(), QImage::Format_ARGB32 ); Название: Re: Обратить нужный цвет в альфа канал. Отправлено: TukiNov от Март 16, 2009, 20:15 Обшибся :) код выше делает все изображение полупрозрачным. След код устраняет этот недостаток :)
Код: QImage fragment( exampleObject->size(), QImage::Format_ARGB32 ); Название: Re: Обратить нужный цвет в альфа канал. Отправлено: Xopxe от Октябрь 01, 2010, 23:39 lit-uriy, спасибо работает.
Для тех кто в танке Код: QPixmap alfaPixmap; |