我正在尝试从Adobe Photoshop实现“内部阴影”样式。
我有3个RGBA图层:源图层(棕色),内阴影图层(白色)和背景图层。它们可以具有类似Photoshop的混合模式(Normal,Multiply,Color Burn ...) - 混合不是关联的!
我想像Photoshop中的图层样式一样将它们混合在一起。当我将阴影alpha乘以源alpha和混合(阴影结束(背景上的源))时,我会在对象周围出现黑色轮廓,其中源alpha在0到1之间。
Photoshop参考位于左侧,我的结果位于右侧。
同样的问题是“颜色叠加”和许多其他样式。你知道如何正确地做到这一点 - 避免轮廓?
答案 0 :(得分:0)
我在specification of PDF format 1.7处找到了此问题的答案,第339页。
因此,合成(阴影与(来源与背景))是错误的。正确的方法是:
将来源与背景合并到临时频道 C 中,忽略来源的alpha并且到处都使用1.0的alpha值。
以标准方式将(未加载的)阴影与 C 复合到 C 。
使用来源 alpha计算背景的加权平均值背景到背景 作为加权因子。
如您所见,阴影与源和背景混合在一起。加权平均值是我正在寻找的功能。