我有一个B/W的图片,我需要做一些调整它-我需要增加它的‘能见度’(它太灰色,我需要使它更深)。有人知道如何在AS3中再现Photoshop的亮度调节吗?请注意,这与调整Flash中的亮度不一样。区别是:
我可以用这个矩阵再现Flash的亮度:
var m:Array = new Array();
m = m.concat([1, 0, 0, 0, value]); // red
m = m.concat([0, 1, 0, 0, value]); // green
m = m.concat([0, 0, 1, 0, value]); // blue
m = m.concat([0, 0, 0, 1, 0]); // alpha
new ColorMatrixFilter(m);...however --这正是不工作的地方,因为它将所有的图像设置为更暗,包括白色部分。
有什么想法如何再现PS的刚强设置?或者任何其他矩阵,实际上保持白色/光像素的光线,同时使较暗的?谢谢!
发布于 2013-07-25 21:10:47
我怀疑这完全复制了Photoshop的“亮度”(更像是调整对比度),但是您可以尝试缩放RGB值,然后调整它们以使白色保持白色:
var scaling:Number = 4;
var adjustment:Number = 255 * (1 - scaling);
var m:Array = new Array();
m = m.concat([scaling, 0, 0, 0, adjustment]); // red
m = m.concat([0, scaling, 0, 0, adjustment]); // green
m = m.concat([0, 0, scaling, 0, adjustment]); // blue
m = m.concat([0, 0, 0, 1, 0]); // alpha
new ColorMatrixFilter(m);如果您想要一个更传统的对比,调整如下:
var value:Number = 255 * (1 - scaling) * 0.5;https://stackoverflow.com/questions/17862553
复制相似问题