Android

Android 头像png转Bitmap展示有黑边的问题

2021-09-28  本文已影响0人  小妖sc
timg.jpeg

png转图片变黑的问题,我是在分享到微信时碰到的,当时iOS没啥问题,Android这边图片下载、在网页上查看都是没有问题的,但是应用内和分享到微信,就会导致这个问题的出现

解决方案

bitmap.setHasAlpha(true);//绘制时告知Bitmap是否是透明的
/**
  * 防止 png 转 bitmap导致分享出去变黑的问题
  */
    private Bitmap setBitmapBackgroundColor(Bitmap bitmap, int color) {
        Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_4444);
        Canvas canvas = new Canvas(newBitmap);
        canvas.drawColor(color);
        Paint paint = new Paint();
        canvas.drawBitmap(bitmap, 0, 0, paint);
        return newBitmap;
    }

注意:下面的方法不能设置颜色透明,否则没效果

上一篇 下一篇

猜你喜欢

热点阅读