还是之前那个问题 不过通过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;
}