颜色变换就是矩阵变换,色彩信息的矩阵表示
四阶表示
?
如果想将色彩(0,255,0,255)更改为半透明时,可以使用下面的的矩阵运算来表示
?...真正的运算使用五阶矩阵
考虑下面这个变换:
1、红色分量值更改为原来的2倍;
2、绿色分量增加100;
则使用4阶矩阵的乘法无法实现,所以,应该在四阶色彩变换矩阵上增加一个“哑元坐标”,来实现所列的矩阵运算...安卓中使用ColorFilter进行颜色变换,其中就是利用了色彩矩阵
@Override
protected void onDraw(Canvas canvas) {
/...//缩放运算---乘法 -- 颜色增强
float[] colorMatrix = new float[]{
1.2f,0,0,0,0,...// 颜色通道过滤
float[] colorMatrix = new float[]{
1,0,0,0,0,
0,0,0,0,0