AE官网上的一个小例子,是Todd Kopriva 在位于 After Effects Region of Interest 博客上提供的,使用 sampleImage 方法和点控制效果在颜色校正期间监控指定点颜色的说明。
利用表达式将某一个点的rgba颜色输出出来,便于观察。Todd Kopriva 的方法是:
在需要监控的图层上添加Point Control (one of the Expression Control effects),然后在该图层上一层的位置新建一个文字层,给文字层的Source Text添加表达式:
targetLayer = thisComp.layer(thisLayer.index+1); samplePoint = targetLayer.effect("Point Control")("Point"); sampleRadius = [1,1]; sampledColor_8bpc = 255 * targetLayer.sampleImage(samplePoint, sampleRadius); R = Math.round(sampledColor_8bpc[0]); G = Math.round(sampledColor_8bpc[1]); B = Math.round(sampledColor_8bpc[2]); A = Math.round(sampledColor_8bpc[3]); outputString = " R: " +R+ "r G: " +G+ "r B: " +B+ "r A: " +A
表达式很简单,其实就是利用表达式将rgba思维数组分裂开单独显示,这里不解释说明了。
Todd Kopriva 的方法还可以改进一下。就是添加调整图层Adjustment Layer,然后在Adjustment Layer上添加Point Control,这样可以输出Adjustment Layer之下所有图层的颜色的数值。
用处还是有的,比如有的时候,为了匹配颜色需要某一点位置的颜色一直显示出来,就可以用这个方法。
请登录以参与评论
现在登录