Слой слить обратно - PullRequest
       17

Слой слить обратно

0 голосов
/ 13 марта 2012

Допустим, у нас есть layer0 с непрозрачностью 100% и layer1 с непрозрачностью 50%, layer1 объединен со layer0 как новый файл.Теперь у нас есть этот новый файл и оригинальный слой 0, есть ли шанс отработать оригинальный слой 1?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 17 марта 2012

Тот факт, что 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.

...