安卓修改图片颜色
//主要用到ColorMatrix、如果只是想要设置灰色 setSaturation(0)
ImageView logo = findViewById(R.id.logo);
ColorMatrix colorMatrix =new ColorMatrix();
// 1、 设置颜色矩形阵 主要利用三原色 Red、Green、Blue
colorMatrix.set(new float[]{
1, 0f, 0f, 0f, 0f //R
, 0, 1, 0, 0, 0 //G
, 0, 0, 1, 0, 0 //B
, 0, 0, 0, 1, 0}); //alpha
/* [a, b, c, d, e,
f, g, h, i, j,
k, l, m, n, o,
p, q, r, s, t ]*/
/* R & rsquo; =a * R + b * G + c * B + d * A + e;
G & rsquo; =f * R + g * G + h * B + i * A + j;
B & rsquo; =k * R + l * G + m * B + n * A + o;
A & rsquo; =p * R + q * G + r * B + s * A + t;*/
// 0 red 1 green 2 blue 设置色调 90代表角度
//2、colorMatrix.setRotate(0, 90);
//三原色的取值的比例值越高越趋向于该色值 第四个参数代表透明度 >=1.0f原图 <1.0f根据比例透明
//3、colorMatrix.setScale(1.1f, 1.1f, 1.1f, 1.0f);
//饱和度0-1 0灰色 1本身
//4、colorMatrix.setSaturation(0);
//设置
logo.setColorFilter(new ColorMatrixColorFilter(colorMatrix));