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