7

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

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

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

4

2 回答 2

13

当然ARGB_8888模式下创建的Bitmap是支持透明的,但是alpha通道最初是用0xff填充的,所以bitmap是不透明的。您必须像这样清除包括 alpha 通道在内的整个位图:

Canvas c = new Canvas(bm);
c.drawColor(0, Mode.CLEAR);
于 2012-12-17T14:23:35.643 回答
-1

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

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

于 2012-07-23T08:59:54.170 回答