2012-07-23 126 views
7

我使用下面的代码创建Bitmap如何将位图的黑色背景颜色更改为透明?

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

但我想从透明改变Background颜色,因为我想在另一个Activity也使用这个对象。我搜索了很多,但我无法找到解决方案。 请帮忙。 在此先感谢。

回答

-1

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

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

+2

GIF。 – WarrenFaith 2012-07-23 09:02:56

+0

实际上我使用的是PNG。我想填充颜色的图像多数民众赞成为什么转换成位图现在相同的图像与我想要的填充颜色。如何我只能提取图像没有背景从位图? – Umesh 2012-07-23 09:05:02

+1

那么,如果你正在使用一个Bitmap对象,你可能想尝试:http://stackoverflow.com/questions/7237915/replace-black-color-in-bitmap-with-red – 2012-07-23 09:12:25

13

当然在模式ARGB_8888创建的位图支持透明度 但alpha通道最初由0xff的填充,因此位图是不透明的。 你要清楚整个位图,包括像这样的alpha通道:不建议在Android

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

这对我不起作用。 。:-( – Deepak 2014-08-01 08:20:51

+0

对我来说...... – ievgen 2015-07-30 05:35:48

+0

它对我有效..谢谢 – John 2017-11-14 06:52:58

相关问题