1

如何在 Flash AS3 中创建 Photoshop 的模糊表面?

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

请帮我!谢谢你们。

4

2 回答 2

0

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

样品表面模糊

我已经把代码放在 wonderfl 上:http ://wonderfl.net/c/iLgg (这里有另一个例子)

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

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

  • blurAmount:高斯模糊的初始程度;这对最终图像的影响最大
  • detailProtection:要带回的细节程度;越高意味着最终图像中的细节越多
  • 相似度阈值:将带回任何原始细节的最小差异量;更高意味着更少的细节

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

于 2013-09-05T00:27:58.397 回答
0

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

该算法称为双边过滤。把它放到谷歌上,你会发现比谷歌搜索 Surface Blur 时更多的结果:) 有很多关于如何有效地做到这一点的科学论文。

于 2016-11-09T18:27:15.957 回答