使用AS3在Flash中绘制房间的墙壁

时间:2011-03-12 05:27:06

标签: flash actionscript-3

我想使用AS3在Flash CS5中完成以下任务,但我似乎无法理解。

我有一套约100张床房和餐厅的照片。我想要的是用户可以选择一种颜色并对墙壁进行涂漆。例如:这一个http://www.digital-photography-school.com/changing-color-in-photoshop

对我来说,棘手的部分是用精确的颜色粉刷墙壁,同时保留纹理。

我该怎么做?任何帮助或想法或一些亮点将不胜感激。

此致 凯特尔先生

3 个答案:

答案 0 :(得分:0)

我可以想到两种方法,使用Pixel Bender,它允许在闪存中使用自定义类似photoshop的滤镜,或者只使用闪光灯中的色调。在任何一种情况下,您可能都需要为每个图像创建某种类型的蒙版,从而遮挡墙壁。如果你在商业应用程序中这样做,你可能希望尽可能多地控制结果,所以我建议不要试图自动检测墙壁的颜色。

http://www.adobe.com/devnet/pixelbender.html

答案 1 :(得分:0)

您可能需要手动裁剪每张照片的每个墙壁部分以用作混合图层。您可能需要使用BlendMode来获得正确的外观。但它肯定会保持纹理信息。我会尝试设置剪辑的色调值,然后使用剪辑作为混合源。你可以用PixelBender获得类似的效果,但我同意上面的答案 - 以编程方式检测100张不同照片的墙壁是不可取的。

欢呼声

答案 2 :(得分:0)

几乎已经涵盖了。您需要在每个图像上使用蒙版图层,并使用以下教程制作您可以提供的颜色托盘。 http://www.kirupa.com/developer/actionscript/color.htm 然后为每个图像创建一个框架,并根据自己的喜好重复屏蔽过程。您可能需要在每张照片中拍摄白色墙壁,以便在每张照片中都有更自然的照明设置。我发现我的客户对底部有颜色参考的打印按钮反应良好,所以我可以完美复制。

亲切的问候,

彼得