使用as3更改图像特定部分的颜色

时间:2011-09-07 12:51:52

标签: actionscript-3

我必须动态更改图像特定部分的颜色而不影响图像设计。知道怎么做吗?

我想改变这样的颜色

http://www.bmw.com/com/en/newvehicles/3series/sedan/2008/visualizer.html

提前致谢。

1 个答案:

答案 0 :(得分:2)

在示例中,您提供的图片上没有颜色处理。每次更改颜色时 - 将新的.swf资产加载到应用程序中(example)。在我看来,这是解决这类问题的最简单方法。

另一方面,如果你真的想操纵特定图像的颜色通道,ColorMatrix Class by Quasimondo在我看来是最好的工具。这里的棘手(最难,也许在某些情况下是不可能的)部分将是你需要转换颜色时选择图片的特定部分。

<强>更新

这个想法是,你加载你的应用程序,仅使用.swf资产作为默认颜色,当用户选择任何其他颜色时,你只需下载额外的.swf资产。

关于使用颜色处理的第二种方法,我想,如果你只需要已经预定义的图片,那么你可以剪掉你想要操作的部分图片,并且用透明背景将其转换为.png,并将其放在原始图片的顶部。所以你会有一些看起来像原始图片的东西,但实际上它是分离的图层:一个是你不可改变的图像部分,另一个是你想要操纵的部分。以下是独角兽的例子(因为每个人都喜欢独角兽): enter image description here

现在您可以使用ColorMatrix来操纵独角兽的颜色通道,并且图片的所有其他部分都是不可更改的。