Тот факт, что layer0 имеет непрозрачность 100%, не имеет такого значения (если он меньше 100%, что мы должны видеть сквозь него?).Непрозрачность 70% обычно означает, что мы видим средневзвешенное значение этого слоя на 70% и слоя под ним на 30%.
Для каждого пикселя new
, выраженного в пикселях от layer0
и layer1
:
new = layer0*(1-0.5) + layer1*0.5
условия перестановки:
layer1 = 2*(new - layer0*(1-0.5))
Из-за возможного округления (пиксели обычно хранятся в диапазоне 0-255), вы можете не получить точный исходный слой обратно,Каждый пиксель может быть отключен на 1.