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

但是问题出在本人drawbitamp之后,图片原先透明的部分 变成了黑色,这个怎么解决?
上图。上代码
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.register_btn_normal);
canvas.drawBitmap(bitmap, 0, 0, p);
图


解决方案
40
应该是保存图片时的格式问题。
你可以把那个bitmap再画个和整体背景相的颜色背景
你可以把那个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; }