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

前端之家收集整理的这篇文章主要介绍了android – 如何将位图的黑色背景颜色更改为透明?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用以下代码创建Bitmap:
Bitmap bm= Bitmap.createBitmap(width,height,Bitmap.Config.ARGB_8888);

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

解决方法

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

猜你在找的Android相关文章