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

Ume*_*esh 7 android bitmap

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

Bitmap bm= Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Run Code Online (Sandbox Code Playgroud)

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

小智 13

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

Canvas c = new Canvas(bm);
c.drawColor(0, Mode.CLEAR);
Run Code Online (Sandbox Code Playgroud)


Qui*_*don -1

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

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

  • 不建议在 Android 上使用 GIF。 (2认同)