WEB开发网
开发学院图形图像Flash Understanding AS3 ColorMatrixFilter class 阅读

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 o

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];
  }
 }
}

Understanding AS3 ColorMatrixFilter class

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

上一页  1 2 3 4  下一页

Tags:Understanding AS ColorMatrixFilter

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接