2010-01-04 120 views
5

如何让DrawableBitmap的某些像素透明?Android图像透明度

+0

我有同样的问题。需要将png位图的白色背景替换为透明。 – alekz 2012-08-10 12:54:16

回答

0

Android支持PNG文件的透明度。因此,使用GIMP等编辑器将您的位图转换为PNG,并为您完成该工作。

+1

我必须以编程方式执行此操作。我不知道要推进的图像。 – Arutha 2010-01-05 08:43:58

0

您可以尝试使用setPixel方法更改基础位图(如果它是可变的)像素。

+1

它可能是一个非常长和昂贵的。有没有一个过滤系统,使它? – Arutha 2010-01-05 08:45:19

+0

取决于您想要在每一帧更改图像中的像素。 底层位图大小是什么?你想改变多少? 1%10%50%? android.graphics中有许多过滤类,但它们不以像素为单位进行操作。 – david 2010-01-05 21:09:27

4

也许这有助于:

Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); 
buffer.eraseColor(Color.TRANSPARENT); 
+0

它会改变所有像素的颜色。我需要使透明只有几个像素。 – Arutha 2010-01-05 11:17:18

+1

Bitmap.Config.ARGB_4444由于此配置的质量较差而不推荐使用,因此建议使用ARGB_8888。 – ekatz 2012-08-23 20:16:42

0
.setAlpha(alpha) 

alpha可以从0(完全透明)范围,和255(完全不透明)。