colormatrixarrays.as
来自「actionscript3 cookbook 源代码S3CBLibrary」· AS 代码 · 共 31 行
AS
31 行
package ascb.filters {
public class ColorMatrixArrays {
public static const DIGITAL_NEGATIVE:Array = [-1, 0, 0, 0, 255, 0, -1, 0, 0, 255, 0, 0, -1, 0, 255, 0, 0, 0, 1, 0];
public static const GRAYSCALE:Array = [0.3086, 0.6094, 0.0820, 0, 0, 0.3086, 0.6094, 0.0820, 0, 0, 0.3086, 0.6094, 0.0820, 0, 0, 0, 0, 0, 1, 0];
public static function getSaturationArray(nValue:Number):Array {
var nRed:Number = 0.3086;
var nGreen:Number = 0.6094;
var nBlue:Number = 0.0820;
var nA:Number = (1 - nValue) * nRed + nValue;
var nB:Number = (1 - nValue) * nGreen;
var nC:Number = (1 - nValue) * nBlue;
var nD:Number = (1 - nValue) * nRed;
var nE:Number = (1 - nValue) * nGreen + nValue;
var nF:Number = (1 - nValue) * nBlue;
var nG:Number = (1 - nValue) * nRed;
var nH:Number = (1 - nValue) * nGreen;
var nI:Number = (1 - nValue) * nBlue + nValue;
return [nA, nB, nC, 0, 0, nD, nE, nF, 0, 0, nG, nH, nI, 0, 0, 0, 0, 0, 1, 0];
}
public static function getContrastArray(nValue:Number):Array {
var nScale:Number = nValue * 11;
var nOffset:Number = 63.6 - (nValue * 698.5);
return [nScale, 0, 0, 0, nOffset, 0, nScale, 0, 0, nOffset, 0, 0, nScale, 0, nOffset, 0, 0, 0, 1, 0];
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?