Y.Boy's Blog

Web Game,Flex,Flash,AIR,RIA,ActionScript,Pixel Bender

AdjustDisplayObject 类库新增scale9()和scaleInBox()函数


DisplayObjectTransformer.scale9()

        对点阵图(Bitmap)进行九切片缩放(flash自身不支持对位图进行九切片缩放的)。假如未指定 scale9Grid 参数,将采用 Bitmap.scale9Grid 的值来进行缩放。如下所示

scale9_exmaple

参数

  • target:Bitmap — 需要进行九切片缩放的 Bitmap 对象。
  • newWidth:Number — 新宽度,如不想改变宽度,请将原值传递进来。
  • newHeight:Number — 新高度,如不想改变高度,请将原值传递进来。
  • scale9Grid:Rectangle (default = null) — 缩放网格。

AdjustDisplayObject Explorer:教你如何使用AdjustDisplayObject类库


        什么是AdjustDisplayObject?你可以通过以下文章了解到它:

最近,不少人都问我如何使用AdjustDisplayObject这套类库。这套类库有语言帮助手册,也有源代码,注释也很详细了,都是简单的函数使用,就是缺少一些例子。所以,花了些时间,做了个不怎么样的“AdjustDisplayObject Explorer”(bug还是有的:( )。全部例子都有了,源码也有了,这回应该能解决用户问题了。

  • 在线使用:点击这里没做loading,网速慢可能出现空白,需要等一下
  • 下载地址:AdjustDisplayObject_Explorer.rar 上传于 2009-06-16,下载 2322 次。
    AdjustDisplayObject Explorer教你如何使用AdjustDisplayObject类库。(下载到本机,在虚拟目录下运行)

Adobe Pixel Bender Kernel Filter编写指南


翻译自《Adobe Pixel Bender Kernel Filter Writing Tutorial》一文
译者:Y.Boy
译文:http://riaoo.com/?p=524

Adobe Pixel Bender Kernel Filter编写指南

这个指南假设你已经安装了Adobe Pixel Bender toolkits并且具备图片处理的基础知识

步骤一:熟悉Pixel Bender toolkit

        打开Pixel Bender toolkits软件,它由三部分组成,如下图所述:

Adobe Pixel Bender Kernel Filter编写指南

1. 图片预览区—这个区域用来显示滤镜(filter)作用在图片上的最终效果。要显示滤镜的最终效果,你必须加载一张图片。可以在菜单栏的“File->Load Image 1…”选择你喜欢的图片。
2. Pixel Bender代码编辑器—这个区域里的东西就是Pixel Bender的源代码了。这个代码编辑器提供基本的代码编辑功能,包括:语法高亮,代码提示与自动完成。
3. 滤镜(Filter)参数用户界面—如果你所编写的滤镜需要接收参数,那么Pixel Bender Toolkit会自动创建一个用户界面来控制这些参数。
        补充:还有那个菜单栏,可让你设置一些东西。


常用图形处理AS3类下载:4种颜色变换、16种滤镜、裁剪、缩放旋转等等…


         先来一个很久前做的例子:AS3实现对图片进行任意形状裁剪的例子,原文在这里。这个例子只公开了裁剪功能,当时并没有把我写的所有图形处理功能函数放出。其实网上也有不少例子和源码,那时我也参考了不少例子,但决定不完全用别人的,用自己的算法重写了一套(算是优化了一下,原理还是一样的)。现在 Pixel Bender 的面世,下面一些滤镜那些就显得过时了:(

可在 Google Code 上找到http://code.google.com/p/yboys-as3libs/

源码和例子下载

你可以使用这些类来实现以下功能

颜色(4)
|- 亮度
|- 对比度
|- 饱和度
|- 色相

滤镜(16)
|- 相底反色效果
|- 灰度
|- 查找边缘
|- 锐化
|- 马赛克效果(两种算法,一种适用于马赛克动画,播放速度快;另一种是标准的马赛克算法,运算比较慢)
|- 浮雕效果
|- 杂点效果
|- 素描效果
|- 水彩效果
|- 扩散效果(毛玻璃效果)
|- 球面效果(鱼眼效果)
|- 挤压效果
|- 光照效果(高光效果)
|- PS里的颜色阈值效果
|- 油画效果
|- 旧照片效果

转变(6)
|- 裁剪(矩形裁剪和任意裁剪算法
|- 旋转(可根据给定点来旋转
|- 缩放(中心缩放、单边缩放、九切片缩放、等比例缩放等等,跟Fireworks里的缩放功能相当
|- 倾斜
|- 对齐(跟Fireworks、Flash里的对齐功能一样
|- 分布(跟Fireworks、Flash里的分布功能一样