PNG在Android中失去透明度(如果所有像素都不透明)

时间:2016-09-10 07:16:39

标签: android png alpha-transparency

我有一个有两个视图的应用程序 - 一个在另一个上面。在最上面的一个我使用从PNG资源加载的位图(ARGB_8888),我玩它的alpha通道使它的一些部分消失,所以下面的那个变得可见。如果源图像至少具有一个透明像素,则一切正常。但是如果源PNG没有透明像素,那么将alpha改为0会使像素I变黑,而不是透明。

有什么想法可以解决它吗?类似的东西:

aaptOptions {
    cruncherEnabled = false
}

但另一种选择?

目前我在编辑之前修改了源图像,使其中的一个小区域“半透明”,但我想避免这种情况。

1 个答案:

答案 0 :(得分:3)

确定。终于明白了。

我不得不添加一行。而不是:

for owner in ownersofcar:
    logger.error(owner.Owner_Address)

我现在正在使用:

mBitmap = BitmapFactory.decodeResource(getResources(), getResourceID()).copy(Bitmap.Config.ARGB_8888, true);

并且无需在源图像上添加透明像素!