是否可以在没有PixelBender的情况下创建Flash AS3自定义过滤器(BitmapFilter)

时间:2012-10-05 19:07:40

标签: actionscript-3 image-processing

我在这里是因为我无法相信它无法创造 不使用PixelBender的自定义Flash BitmapFilter

任何人都知道有没有这样做?

Flash有一些原生过滤器,如:

  • 的GlowFilter;
  • 的DropShadowFilter;
  • 使用BlurFilter;

我希望能够像这样使用它:

var myBitmap:Bitmap = new Bitmap();
var myCustomFilter:CustomFilter = new CustomFilter();
myBitmap.filters = [myCustomFilter];

但我想扩展班级BitmapFilter创建我自己的过滤器!

2 个答案:

答案 0 :(得分:0)

如果你希望它的外观和行为与其他(PixelBender)过滤器一样,那么是的,你必须在PixelBender中编写它 - 但这样做有什么问题?这比看起来容易,实验起来很有趣。

如果需要,可以使用变换(和滤镜)操作BitmapData类中的像素,但与普通滤镜相比,速度差异会很大,不要期望构建平稳运行的实时效果!人们使用PixelBender滤镜将强化数学工作委托给GPU,因为它比AS3快得多 - 如果你想要任何实时滤镜效果,即使你不想,PixelBender也是明智的选择。

检查出来:

http://www.adobe.com/devnet/pixelbender.html

希望这有帮助

答案 1 :(得分:0)

是的,有可能。

詹姆斯·沃德创建了一个名为 pbjAS 的图书馆来做到这一点! 这里的代码示例和库:Announcing pbjAS – An ActionScript 3.0 Pixel Bender Shader Library