我想使用AS3在Flash CS5中完成以下任务,但我似乎无法理解。
我有一套约100张床房和餐厅的照片。我想要的是用户可以选择一种颜色并对墙壁进行涂漆。例如:这一个http://www.digital-photography-school.com/changing-color-in-photoshop
对我来说,棘手的部分是用精确的颜色粉刷墙壁,同时保留纹理。
我该怎么做?任何帮助或想法或一些亮点将不胜感激。
此致 凯特尔先生
答案 0 :(得分:0)
我可以想到两种方法,使用Pixel Bender,它允许在闪存中使用自定义类似photoshop的滤镜,或者只使用闪光灯中的色调。在任何一种情况下,您可能都需要为每个图像创建某种类型的蒙版,从而遮挡墙壁。如果你在商业应用程序中这样做,你可能希望尽可能多地控制结果,所以我建议不要试图自动检测墙壁的颜色。
答案 1 :(得分:0)
您可能需要手动裁剪每张照片的每个墙壁部分以用作混合图层。您可能需要使用BlendMode来获得正确的外观。但它肯定会保持纹理信息。我会尝试设置剪辑的色调值,然后使用剪辑作为混合源。你可以用PixelBender获得类似的效果,但我同意上面的答案 - 以编程方式检测100张不同照片的墙壁是不可取的。
欢呼声
答案 2 :(得分:0)
几乎已经涵盖了。您需要在每个图像上使用蒙版图层,并使用以下教程制作您可以提供的颜色托盘。 http://www.kirupa.com/developer/actionscript/color.htm 然后为每个图像创建一个框架,并根据自己的喜好重复屏蔽过程。您可能需要在每张照片中拍摄白色墙壁,以便在每张照片中都有更自然的照明设置。我发现我的客户对底部有颜色参考的打印按钮反应良好,所以我可以完美复制。
亲切的问候,
彼得