android 改变bitmap颜色

作者: 八阿哥 | 来源:发表于2016-07-12 14:08 被阅读1547次

可能在某些情况下,同一张图片在多个UI上使用,但需要改变的只是图片颜色而且,这种情况你还是不要去打UI MM的主意,不要破坏你在MM心中的所占有率哦!其实用代码就可以搞定的,如下所示:

public static Bitmap tintBitmap(Bitmap inBitmap , int tintColor) {
    if (inBitmap == null) {
        return null;
    }
    Bitmap outBitmap = Bitmap.createBitmap (inBitmap.getWidth(), inBitmap.getHeight() , inBitmap.getConfig());
    Canvas canvas = new Canvas(outBitmap);
    Paint paint = new Paint();
    paint.setColorFilter( new PorterDuffColorFilter(tintColor, PorterDuff.Mode.SRC_IN)) ;
    canvas.drawBitmap(inBitmap , 0, 0, paint) ;
    return outBitmap ;
}

我建了个微信公众号,我们将每天为您推送优质文章、开源库及学习心得,欢迎关注。

微信公众号.png

相关文章

网友评论

  • 266467ca1417:我们公司的是UI哥哥,你小心点!
  • 呃哈哈:我以为这样可以跟UI mm搭讪最好的方法呢
    八阿哥:@我是不是你大爷 :smiley:

本文标题:android 改变bitmap颜色

本文链接:https://www.haomeiwen.com/subject/vutsjttx.html