安卓图像透明度

5

我该如何使DrawableBitmap中的某些像素透明?


我有同样的问题。需要将png位图的白色背景替换为透明。 - Alex
4个回答

5
也许这可以帮到您:

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

它将改变所有像素的颜色。我只需要使几个像素透明。 - Arutha
1
由于ARGB_4444配置的质量较差,已被弃用,建议改用ARGB_8888。 - ekatz

0
.setAlpha(alpha)

alpha 可以从 0(完全透明)到 255(完全不透明)的范围内变化。


0

Android支持PNG文件的透明度。因此,您可以使用像GIMP这样的编辑器将位图转换为PNG,这样您就完成了工作。


1
我必须通过编程来完成这个任务。我不知道如何提前处理图像。 - Arutha

0

如果底层的 Bitmap 是可变的,您可以尝试使用 setPixel 方法更改像素。


1
这可能是非常长且昂贵的。没有过滤系统可以使它? - Arutha
取决于您想在每个帧中更改图像的像素数量。底层位图大小是多少?您想更改多少?1%,10%还是50%?在android.graphics中有许多过滤类,但它们不以像素为基础运行。 - david

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接