1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 微信分享透明背景图片背景变黑

微信分享透明背景图片背景变黑

时间:2020-10-20 15:35:14

相关推荐

微信分享透明背景图片背景变黑

微信图片分享:分享给朋友正常,分享到朋友圈图片就变黑了。查找资料后发现是因为

png的图背景为透明的原因引起的,将图片的背景色设置上就可以了。

解决方法1: 把图片背景换成全白色的(更换一张非圆角的图片)

解决方法2: 代码中对其更换背景颜色

//bitmap中的透明色用白色替换

public static Bitmap changeColor(Bitmap bitmap) {if (bitmap == null) {return null;}int w = bitmap.getWidth();int h = bitmap.getHeight();int[] colorArray = new int[w * h];int n = 0;for (int i = 0; i < h; i++) {for (int j = 0; j < w; j++) {int color = getMixtureWhite(bitmap.getPixel(j, i));colorArray[n++] = color;}}return Bitmap.createBitmap(colorArray, w, h,Bitmap.Config.ARGB_8888);}//获取和白色混合颜色 private static int getMixtureWhite(int color) {int alpha = Color.alpha(color);int red = Color.red(color);int green = Color.green(color);int blue = Color.blue(color);return Color.rgb(getSingleMixtureWhite(red, alpha), getSingleMixtureWhite(green, alpha),getSingleMixtureWhite(blue, alpha));}// 获取单色的混合值 private static int getSingleMixtureWhite(int color, int alpha) {int newColor = color * alpha / 255 + 255 - alpha;return newColor > 255 ? 255 : newColor;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。