我试图在不依赖任何框架的情况下使用纯数学来增加 RGB 的黑暗度..
所以,这是我的实现:
提供 R、G、B(每个从 0 到 256)和 darkFactor(0 到 1)
// this is a pseudocode
r*= darknessFactor;
g*= darknessFactor;
b*= darknessFactor;
r= int (r);
g= int (g);
b= int (b);
g <<= 8;
r <<= 16;
final_color= b + g + r ;
然后,当我尝试对 R= 00、G= 256、B= 0、darkFactor= 0.1 使用它时,我得到的结果接近深红色!
任何想法?
编辑
actionScript 3 的 ColorTransform 会解决这个问题吗?