drawBitmap之后 图片原来的透明部分变黑了

Android 码拜 7年前 (2017-04-21) 3664次浏览
还是之前那个问题 不过通过setXfermode 已经实现效果。
但是问题出在本人drawbitamp之后,图片原先透明的部分 变成了黑色,这个怎么解决?
上图。上代码
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.register_btn_normal);
canvas.drawBitmap(bitmap, 0, 0, p);
drawBitmap之后 图片原来的透明部分变黑了drawBitmap之后 图片原来的透明部分变黑了
解决方案

40

应该是保存图片时的格式问题。
你可以把那个bitmap再画个和整体背景相的颜色背景

 
public static Bitmap drawBg4Bitmap(int color, Bitmap orginBitmap) {
                Paint paint = new Paint();
                paint.setColor(color);
                Bitmap bitmap = Bitmap.createBitmap(orginBitmap.getWidth(),
                                orginBitmap.getHeight(), orginBitmap.getConfig());
                Canvas canvas = new Canvas(bitmap);
                canvas.drawRect(0, 0, orginBitmap.getWidth(), orginBitmap.getHeight(), paint);
                canvas.drawBitmap(orginBitmap, 0, 0, paint);
                return bitmap;
   }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明drawBitmap之后 图片原来的透明部分变黑了
喜欢 (1)
[1034331897@qq.com]
分享 (0)