Understanding AS3 ColorMatrixFilter class
2009-10-27 00:00:00 来源:WEB开发网we have no changes. Why not? because the matrix is an identity matrix.
An identity matrix or unit matrix of size n is the n-by-n square matrix with ones on the main diagonal and zeros elsewhere.
Changing the saturation
To change the saturation of an image, simply boost red component on red channel, green component on green channel and blue component on blue channel, while decreasing the other ones.
package {
import flash.display.Sprite;
import flash.filters.ColorMatrixFilter;
public class cmf extends Sprite {
var cats_image:cats=new cats();
public function cmf() {
addChild(cats_image);
var matrix:Array = new Array();
matrix=matrix.concat([2,-1,0,0,0]);// red
matrix=matrix.concat([-1,2,0,0,0]);// green
matrix=matrix.concat([0,-1,2,0,0]);// blue
matrix=matrix.concat([0,0,0,1,0]);// alpha
var my_filter:ColorMatrixFilter=new ColorMatrixFilter(matrix);
cats_image.filters=[my_filter];
}
}
}
Adding contrast
To add contrast, increase red component on red channel, green component on green channel and blue component on blue channel and decrease all offset values, this way
Tags:Understanding AS ColorMatrixFilter
编辑录入:爽爽 [复制链接] [打 印]- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp获取毫秒数
- ››asp.net报“INSERT INTO 语句的语法错误解决
更多精彩
赞助商链接