Android 安卓图像透明度

Android 安卓图像透明度,android,image,transparency,Android,Image,Transparency,如何使DrawableBitmap的某些像素透明?Android支持PNG文件的透明。因此,使用类似的编辑器将位图转换为PNG,工作就完成了。您可以尝试使用setPixel方法更改基础位图(如果它是可变的)像素。这可能有助于: Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); buffer.eraseColor(Color.TRANSPARENT); alpha的范围从0(完全透明)到255

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

Android支持PNG文件的透明。因此,使用类似的编辑器将位图转换为PNG,工作就完成了。

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

这可能有助于:

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

alpha
的范围从0(完全透明)到255(完全不透明)。

我必须通过编程来完成这项工作。我不知道要推进的图像。这可能是一个非常漫长和昂贵的过程。没有一个过滤系统可以做到这一点,这取决于你想在每一帧改变图像中的像素。基本位图的大小是多少?你想换多少?1% 10% 50%? android.graphics中有许多过滤类,但它们不是基于像素操作的。它会改变所有像素的颜色。我只需要使几个像素透明。Bitmap.Config.ARGB_4444已被弃用,因为此配置的质量较差,建议使用ARGB_8888。我也有同样的问题。需要将png位图的白色背景替换为透明。
.setAlpha(alpha)