我正在使用以下代码创建Bitmap
:
Bitmap bm= Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
但我想将Background
颜色从黑色更改为透明,因为我还想在另一个Activity
中使用此对象。我搜索了很多,但我无法找到解决方案。
请帮忙。
提前谢谢。
答案 0 :(得分:13)
当然,在模式ARGB_8888中创建的位图支持透明度 但alpha通道最初由0xff填充,因此位图是不透明的。 您必须清除整个位图,包括alpha通道,如下所示:
Canvas c = new Canvas(bm);
c.drawColor(0, Mode.CLEAR);
答案 1 :(得分:-1)
位图图像不支持透明度。你应该使用GIF或PNG。