如何在flash AS3中创建photoshop的模糊表面?
我想在flash中创建表面模糊效果,但找不到它的任何示例。
请帮帮我!谢谢你们。
答案 0 :(得分:0)
从快速浏览一下,我无法在任何地方找到这样的例子,所以我试了一下。结果好坏......它可能比表面模糊更多色情模糊,但我希望它至少可以作为一个起点。
我已将代码放在wonderfl:http://wonderfl.net/c/iLgg上(另一个例子here)
基本思想是将Flash的高斯模糊滤镜应用于图像,然后将模糊版本的每个像素与原始像素进行比较,以查看它偏离了多远。模糊改变给定像素越多,它丢失的重要细节就越多(相反,模糊前后像素越相似,平滑细节可能对图像的外观越不重要) 。然后最终的图像是两者的混合,更多的源图像被带回到更详细的区域。
影响最终外观的关键参数是:
上面链接的代码没有经过优化,所以它并不是特别快,但我希望相对容易看到发生了什么。
答案 1 :(得分:0)
我已经设法在Javascript中实现Surface Blur。这是我的照片编辑器Photopea的一部分。在this picture上试一试(选择滤镜 - 模糊 - 表面模糊)。
该算法称为Bilateral Filtering。把它放到谷歌,你会发现更多的结果,比谷歌搜索表面模糊:)有很多关于如何有效地做到这一点的科学论文。