闪光灯表面模糊

时间:2013-09-04 09:10:06

标签: actionscript-3 flash blur surface

如何在flash AS3中创建photoshop的模糊表面?

我想在flash中创建表面模糊效果,但找不到它的任何示例。

请帮帮我!谢谢你们。

2 个答案:

答案 0 :(得分:0)

从快速浏览一下,我无法在任何地方找到这样的例子,所以我试了一下。结果好坏......它可能比表面模糊更多色情模糊,但我希望它至少可以作为一个起点。

Sample surface blur

我已将代码放在wonderfl:http://wonderfl.net/c/iLgg上(另一个例子here

基本思想是将Flash的高斯模糊滤镜应用于图像,然后将模糊版本的每个像素与原始像素进行比较,以查看它偏离了多远。模糊改变给定像素越多,它丢失的重要细节就越多(相反,模糊前后像素越相似,平滑细节可能对图像的外观越不重要) 。然后最终的图像是两者的混合,更多的源图像被带回到更详细的区域。

影响最终外观的关键参数是:

  • blurAmount:高斯模糊的初始程度;这对最终形象影响最大
  • detailProtection:带回来的细节程度;更高意味着最终图像中的更多细节
  • similarityThreshold:任何原始细节将被带回的最小差异量;更高意味着更少的细节

上面链接的代码没有经过优化,所以它并不是特别快,但我希望相对容易看到发生了什么。

答案 1 :(得分:0)

我已经设法在Javascript中实现Surface Blur。这是我的照片编辑器Photopea的一部分。在this picture上试一试(选择滤镜 - 模糊 - 表面模糊)。

该算法称为Bilateral Filtering。把它放到谷歌,你会发现更多的结果,比谷歌搜索表面模糊:)有很多关于如何有效地做到这一点的科学论文。