8
我有RGB顏色值和alpha值。如何獲得新的RGB值,假設我有白色背景並且應用了alpha?模擬顏色透明度
我有RGB顏色值和alpha值。如何獲得新的RGB值,假設我有白色背景並且應用了alpha?模擬顏色透明度
的公式應用到每個顏色通道的是以下內容:
cr = cf * af + cb * ab * (1 - af)
其中CR是所得的像素的顏色,CF是前景色,CB的背景顏色,af前景alpha和ab背景alpha。經常顏色值已經存儲由自左乘阿爾法
注意,在這種情況下,公式簡化爲
cr = cf + cb * (1 - af)
假設我有alpha 0.5的紅色(ff0000),並且背景是白色的。試圖獲得結果顏色:ff0000 * 0.5 + ffffff * 0.5 = ff7fff,但這不是我所期望的... http://www.colorhexa.com/ff7fff我做錯了什麼? – 2012-07-12 09:02:08
將公式應用於每種顏色(紅色,綠色,藍色) – 2012-07-12 09:16:34
@Aaron Digulla,謝謝,我不注意:) – 2012-07-12 09:59:43