作者etrexetrex (moonet)
看板Flash
标题[问题] BlurFilter.blurX 值域
时间Tue Apr 3 18:30:36 2012
在 BlurFilter
http://goo.gl/m0yPG 的说明文件里面提到
=== 说明文件开始 ===
blurX 属性
blurX:Number
语言版本: ActionScript 3.0
执行阶段版本: AIR 1.0, Flash Player 9
水平模糊化量。
有效值为 0 到 255 (浮点)。
预设值为 4。
2 的幂次方数值 (如 2、4、8、16 和 32) 是经过最佳化的,
以便在显示时会比其它值更为快速。
=== 说明文件结束 ===
有效值最大为 255
但我需要值域不限制在 255 以内的模糊滤镜
所以我准备自己实作一个 Filter
於是我去看了 BitmapFilter
http://goo.gl/xsTr5 这个 Class
=== 说明文件开始 ===
BitmapFilter 类别是所有影像滤镜特效的基底类别。
BevelFilter、BlurFilter、ColorMatrixFilter、ConvolutionFilter、
DisplacementMapFilter、DropShadowFilter、GlowFilter、GradientBevelFilter 和
GradientGlowFilter 类别都可以扩充 BitmapFilter 类别。 您可以将这些滤镜特效套
用至任何显示物件。
您无法直接实体化或扩充 BitmapFilter。
=== 说明文件结束 ===
所以我无法自己实作Filter
请问我如果要对一个 Shape 物件使用值域超过255的 BlurFilter 要怎麽作?
我想到一个很蠢的方法
那就是
1. 取得 Shape 的 BitmapData
2. 实作一个模糊滤镜函数
输入 BitmapData
输出模糊後的 BitmapData
3. 改用 Bitmap 类别作物件显示
请问这个问题除了这个方法还有别的解法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.137.198.18
※ 编辑: etrexetrex 来自: 140.137.198.18 (04/03 18:31)
※ 编辑: etrexetrex 来自: 140.137.198.18 (04/03 18:32)
1F:推 ticore:可以做自己的滤镜,参考ShaderFilter class 04/03 19:07
2F:→ etrexetrex:谢谢你!!! 04/03 19:18