2013-02-02 66 views
1

我試圖從Adobe Photoshop實現「內部陰影」樣式。我有3 RGBA層:源層(棕色),內陰影層(白色)和背景層。他們可以具有類似Photoshop的混合模式(正常,倍增,顏色刻錄...) - 混合不是聯想!合成圖層樣式

我想將它們混合在一起,就像Photoshop中的圖層樣式。當我乘以源阿爾法的陰影阿爾法和混合(陰影在源(背景源)),我得到圍繞對象,其中源阿爾法是介於0和1之間的黑色輪廓。

Photoshop的參考是在左邊,我的結果是正確的。

同樣的問題將與「顏色疊加」等多種款式。你知道如何正確地做 - 避免輪廓?

+0

如果你有原始和alpha之間的東西,它必須有一個顏色。如果可能的話,它應該匹配潛在的背景(在alpha後面),但如果事先不知道,那麼只能猜測。 – xpda

回答

0

我在specification of PDF format 1.7發現回答這個問題,在339頁

因此,合成(陰影用(背景))是錯誤的。做到這一點的合適的方法是:

  1. 複合的背景到臨時通道Ç不顧的α和到處使用的1.0的α值。

  2. 複合的(未裁剪)陰影ÇÇ在標準方式。

  3. 計算的加權平均C背景背景,使用阿爾法 作爲加權係數。

如您所見,陰影與源和背景都混合在一起。加權平均值是我正在尋找的功能。