有一种情况下,需要把当前彩色的图片置灰掉,当然了我们可以采取两种图片进行互换,其实今天要说的是代码进行置灰,需要用到的一个第三方是Picasso,它是一个加载图片的的第三方。
代码如下:
private class GrayscaleTransformation implements Transformation {
@Override
public Bitmap transform(Bitmap source) {
Bitmap result = ImageUtils.toGrayscale(source);
source.recycle();
return result;
}
@Override
public String key() {
return "GrayscaleTransformation";
}
}
调用即可:
Picasso.with(context).load(imgUrl).fit().
transform(new GrayscaleTransformation()).into(mViewHoder.ivGridAreward);