наложение маски на изображение

int21

Guest
наложение маски на изображение

Добрый день! Вот такая проблема:

Хочу наложить маску на изображение, так чтобы те части изображения которые не попали под маску стали alpha. Идей нет, подкиньте чего нить, плз :)
В принципе понадобилось делать на программном уровне скругленные уголки у фотография. Но если есть решения и для общего случая (маски произвольной формы) то будет интересно его узнать.
 

nip

Guest
Ну это хитрая система получится, делаешь сначала маску (допустим зленый цвет на отдельной картинке, в том месте где хочешь сделать прозрачность.) Затем попиксельно проверяешь, там где зеленый на маске зелень, делаешь цвет фона на искходной картнике. Если же тебе нужна прозрачность, то делаешь средний цвет мужду двумя цветами (цвет фона и цвет пиксела картинки). А если уж совсем извернуться, можно в маске сделать что-то типа коэфициентов прозрачности, наколько смещать цвет в сторону фона.
Интересная задачка :) Завидую прямо :)
 

int21

Guest
Спасибо! Вот как раз в обоих методах меня и пугает что придется вручную каждый пиксел обрабатывать) доооолго наверное... хоть и один раз только)
 
Сверху