如何将位图的黑色背景颜色更改为透明?

时间:2012-07-23 08:54:09

标签: android bitmap

我正在使用以下代码创建Bitmap

Bitmap bm= Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

但我想将Background颜色从黑色更改为透明,因为我还想在另一个Activity中使用此对象。我搜索了很多,但我无法找到解决方案。 请帮忙。 提前谢谢。

2 个答案:

答案 0 :(得分:13)

当然,在模式ARGB_8888中创建的位图支持透明度 但alpha通道最初由0xff填充,因此位图是不透明的。 您必须清除整个位图,包括alpha通道,如下所示:

Canvas c = new Canvas(bm);
c.drawColor(0, Mode.CLEAR);

答案 1 :(得分:-1)

位图图像不支持透明度。你应该使用GIF或PNG。

http://www.gimpchat.com/viewtopic.php?f=8&t=1290