Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Flash在其模糊过滤器内部使用什么模糊算法_Javascript_Algorithm_Actionscript 3_Flash_Blur - Fatal编程技术网

Javascript Flash在其模糊过滤器内部使用什么模糊算法

Javascript Flash在其模糊过滤器内部使用什么模糊算法,javascript,algorithm,actionscript-3,flash,blur,Javascript,Algorithm,Actionscript 3,Flash,Blur,我正在尝试将用AS3编写的东西转换成JavaScript,AS3应用程序使用Flash的内置功能 有人知道这使用了什么样的模糊算法,或者如何在JavaScript中复制它吗 谢谢这是一种风格模糊,就像他们在文档中所说的: 当“质量”属性设置为“高”时,它近似于高斯分布 模糊滤波器 它是一种高度优化的高斯滤波器/魏尔斯特拉斯变换,特别是当使用2 x/y偏移的功率时,因为你可以将其实时应用于视频,所以你不会在非Flash应用程序中获得准确的结果,但你可以得到真正的接近,没有人会知道差异 在html/

我正在尝试将用AS3编写的东西转换成JavaScript,AS3应用程序使用Flash的内置功能

有人知道这使用了什么样的模糊算法,或者如何在JavaScript中复制它吗

谢谢

这是一种风格模糊,就像他们在文档中所说的:

当“质量”属性设置为“高”时,它近似于高斯分布 模糊滤波器

它是一种高度优化的高斯滤波器/魏尔斯特拉斯变换,特别是当使用2 x/y偏移的功率时,因为你可以将其实时应用于视频,所以你不会在非Flash应用程序中获得准确的结果,但你可以得到真正的接近,没有人会知道差异

在html/css/javascript中有许多方法可以实现高斯模糊。有一些方法是通过CSS中奇特的阴影技术,使用HTML5画布并应用自定义过滤器,通过字节数组对位图进行javascript处理,等等。。。一些具有基于跨浏览器的限制,一些具有CPU处理问题,等等。。谷歌/必应是你的朋友,你可以搜索人们已经开发的各种技术以及他们遇到的优缺点

我为一个快速的HTML5项目抓取了以下一个:

马里奥·克林格曼(Mario Klingemann)创建了一个快速实现的“几乎 高斯模糊算法”在JavaScript中

这里是我用来为自己比较的图像,它“足够接近”我使用的Flash模糊过滤器。(StackBlur生成的图像稍暗,假设他跳过了一些会导致例程变慢的规范化)

我的空中版;质量设置为高,x/y过滤器偏移设置为10:

这里的StackBlur设置为10的半径:

以下是原始位图:

这是一种风格模糊,正如他们在文档中所说:

当“质量”属性设置为“高”时,它近似于高斯分布 模糊滤波器

它是一种高度优化的高斯滤波器/魏尔斯特拉斯变换,特别是当使用2 x/y偏移的功率时,因为你可以将其实时应用于视频,所以你不会在非Flash应用程序中获得准确的结果,但你可以得到真正的接近,没有人会知道差异

在html/css/javascript中有许多方法可以实现高斯模糊。有一些方法是通过CSS中奇特的阴影技术,使用HTML5画布并应用自定义过滤器,通过字节数组对位图进行javascript处理,等等。。。一些具有基于跨浏览器的限制,一些具有CPU处理问题,等等。。谷歌/必应是你的朋友,你可以搜索人们已经开发的各种技术以及他们遇到的优缺点

我为一个快速的HTML5项目抓取了以下一个:

马里奥·克林格曼(Mario Klingemann)创建了一个快速实现的“几乎 高斯模糊算法”在JavaScript中

这里是我用来为自己比较的图像,它“足够接近”我使用的Flash模糊过滤器。(StackBlur生成的图像稍暗,假设他跳过了一些会导致例程变慢的规范化)

我的空中版;质量设置为高,x/y过滤器偏移设置为10:

这里的StackBlur设置为10的半径:

以下是原始位图:

不幸的是,我需要一个几乎完全相同的Flash副本,因为我正在转换的应用程序是一个在线绘图应用程序,可以记录/重放在图库中绘制的内容。如果JavaScript版本不像Flash过滤器那样模糊,那么回放将不准确,看起来也不像最终图像。当然,对于整个图像上的单程模糊,它可能已经足够近了。但是,我的用例需要增加精度。:/速度也是一个问题,因为它将被用作画笔。除非Adobe开源Flash player,否则复制精确的算法是不可能的,甚至像他们自己的PhotoShop这样的工具也不符合Flash(PhotoShop不必产生CPU周期“实时”优化算法)。很好,幸运的是,我需要一个几乎完全相同的Flash副本,因为我正在转换的应用程序是一个在线绘图应用程序,可以记录/重放在图库中绘制的内容。如果JavaScript版本不像Flash过滤器那样模糊,那么回放将不准确,看起来也不像最终图像。当然,对于整个图像上的单程模糊,它可能已经足够近了。但是,我的用例需要增加精度。:/速度也是一个问题,因为它将被用作画笔。除非Adobe开源Flash player,否则复制精确的算法是不可能的,甚至像他们自己的PhotoShop这样的工具也不符合Flash(PhotoShop不必产生CPU周期“实时”优化算法)。祝你好运