从现在起我不再反复去捣那些细枝末节的东西因为接下来涉及到的问题基本都有讲解过。基于平均色我们可以灵活的用多种方法来处理图片。现在我们要做的是给图层填充一个颜色并更改它的混合模式为颜色。当然,该图层的填充色的的来由也是依据的。如果平均色偏蓝,那么我们将使用黄色,如果偏绿我们则使用品红,如果偏红我们就使用蓝绿色(青色)。我用一个较长的步骤来实现这个效果同时给大家展现更多的命令规则。在这一步当中,我们将获得该填充色的RGB值。代码如下:
var R = 0; var G = 0; var B = 0;
if (RLevel > GLevel && RLevel > BLevel) { R = 255; }
if (GLevel > BLevel && GLevel > RLevel) { G = 255; }
if (BLevel > RLevel && BLevel > GLevel) { B = 255; }
首先定义变量R、G、B并都赋值为0,然后用三个“if条件语句”来重新赋值,第一条条件语句表明如果平均色的RLevel值大于GLevel和BLevel那么R=255。对于G和B的值用同样的方法判断和执行。如果很巧所有值都相等,那么R、G、B的值就保持为0。