skip to main |skip to sidebar
显示标签为“Graphics”的博文。显示所有博文
显示标签为“Graphics”的博文。显示所有博文

2008年1月26日

[AS3]颜色反转滤镜

需要 IBitmapFilterFactory

package advancedflex.graphics.images.filters {

import flash.filters.BitmapFilter;
import flash.filters.ColorMatrixFilter;

/**
* 颜色反转工厂。
*

它是AFGL(Advanced Flex Graphics Library)的一部分。


*/
public class ReversesFilterFactory implements IBitmapFilterFactory {

/* The Reverses Matrix */
private static const $MATRIX:Array = [
-1, 0, 0, 0, 255,
0,-1, 0, 0, 255,
0, 0,-1, 0, 255,
0, 0, 0, 1, 0,
];

/**
* 创建滤镜。
* @return 滤镜。
*/
public function create():BitmapFilter {
return new ColorMatrixFilter($MATRIX);
}

/**
* 释放滤镜工厂占用的大内存,但实际上什么也不做。
* 调用后在调用其他方法时也不会发成错误。
*/
public function dispose():void {
//Do Nothing.
}

/**
* 返回 ReversesFilterFactory 对象,
* 它是与原始 ReversesFilterFactory 对象完全相同的副本。
* @return ReversesFilterFactory 对象。
*/
public function clone():IBitmapFilterFactory {
return new ReversesFilterFactory();
}

}
}

2008年1月25日

[AS3]图像滤镜效果的接口

这个类为今后将会发布的图像滤镜效果的接口。

package advancedflex.graphics.images.filters {

import flash.filters.BitmapFilter;

/**
* IBitmapFilterFactory 类是所有图像滤镜效果工厂的接口。
* 他可以创建各种 BitmapFilter。
* 它是AFGL(Advanced Flex Graphics Library)的一部分。
*/
public interface IBitmapFilterFactory {

/**
* 创建滤镜。
* @return 滤镜。
*/
function create():BitmapFilter;

/**
* 返回 IBitmapFilterFactory 对象,
* 它是与原始 IBitmapFilterFactory 对象完全相同的副本。
* @return IBitmapFilterFactory 对象。
*/
function clone():IBitmapFilterFactory;

/**
* 释放滤镜工厂占用的大内存(如果有的话)。
* 对 BitmapFilterFactory 调用 dispose() 方法时,
* 对此 BitmapFilterFactory 实例的方法或属性的所有后续调用都将失败,并引发异常。
*/
function dispose():void;
}
}