调整图像的颜色(ColorMatrixFilter)

来源:互联网 发布:ds1302怎么写数据 编辑:程序博客网 时间:2024/05/22 04:47

mport flash.filters.ColorMatrixFilter;

(1)

//var matrix:Array = new Array();//颜色亮度减少
//matrix = matrix.concat([1, 0, 0, -.5, 0]); // red
//matrix = matrix.concat([0, 1, 0, -.5, 0]); // green
//matrix = matrix.concat([0, 0, 1, -.5, 0]); // blue
//matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha 
//this.mc.filters = [new ColorMatrixFilter(matrix)];

(2)

//var matrix:Array = new Array();//颜色亮度增加为,RGB的三通道的1。5倍,即变亮,1。5倍
//matrix = matrix.concat([1, 0, 0, 0.5, 0]); // red
//matrix = matrix.concat([0, 1, 0, 0.5, 0]); // green
//matrix = matrix.concat([0, 0, 1, 0.5, 0]); // blue
//matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha
//this.mc.filters= [new ColorMatrixFilter(matrix)];

(3)灰色

调整图像的颜色(ColorMatrixFilter) - FLASH AS3 FLEX - 技术博客(正常)调整图像的颜色(ColorMatrixFilter) - FLASH AS3 FLEX - 技术博客(灰色)

var grayFilter:ColorMatrixFilter = new ColorMatrixFilter([
1 / 3, 1 / 3, 1 / 3, 0,0,

1 / 3, 1 / 3, 1 / 3, 0, 0,

1 / 3, 1 / 3,1 / 3, 0, 0,

 0, 0, 0, 1, 0]);
this.mc.filters = [grayFilter];

(4) 旧照片效果

调整图像的颜色(ColorMatrixFilter) - FLASH AS3 FLEX - 技术博客(正常)调整图像的颜色(ColorMatrixFilter) - FLASH AS3 FLEX - 技术博客(旧照片)

var filterObj = new flash.filters.ColorMatrixFilter();    
filterObj.matrix = new Array(    
1/2,1/2,1/2,0,0,    
1/3,1/3,1/3,0,0,    
1/4,1/4,1/4,0,0,    
0,  0,  0,1,0);    
this.mc.filters = [filterObj];

(5)红绿反色

调整图像的颜色(ColorMatrixFilter) - FLASH AS3 FLEX - 技术博客(正常)调整图像的颜色(ColorMatrixFilter) - FLASH AS3 FLEX - 技术博客(红绿反色)

var filterObj = new flash.filters.ColorMatrixFilter();    
filterObj.matrix = new Array(    
0,0,1,0,0,    
0,1,0,0,0,    
1,0,0,0,0,    
0,0,0,1,0);    
this.mc.filters = [filterObj];