android 修改png颜色,安卓修改图片颜色

//主要用到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));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值