日期:2014-05-19  浏览次数:21184 次

在C#中如何合并两个RGB颜色成一个颜色
在C#中如何合并两个RGB颜色成一个颜色

------解决方案--------------------
这个?不清楚,不过有两个想法
1、分成R/G/B三位是肯定的
以下两个
1、两个颜色值按位或
2、两数相加,如果》255 就-255

我觉得1可能更合理,LZ试试,回个信
------解决方案--------------------
你把两个颜色的
R = ( R1 + R2 )/2
D = ( D1 + D2 ) / 2
G = ( G1 + G2) /2
------解决方案--------------------
比如两个像素点(r0,g0,b0),(r1,g1,b1),alpha分级假定是32(alpha取从0到32的任意值)
那么这两个像素Alpha blend的结果的RGB值就是
R=(r0*alpha+r1*(32-alpha))/32
G=(g0*alpha+g1*(32-alpha))/32
B=(b0*alpha+b1*(32-alpha))/32
------解决方案--------------------
把两种颜色的3个基色分出来,然后,混合后的颜色3基色为,R=R1*R1+R2*R2的平方根,B,G也是一样