来自url的android png的透明度显示为黑色

时间:2013-05-17 18:39:29

标签: java android image bitmap png

我尝试将png-8从网址加载到imageview,但透明度丢失并变黑。 所以我尝试了一个png-24和同样的问题。

这是踢球者,如果我从网址复制图片并将其粘贴到Photoshop中,透明度也是黑色的!

然而,在网络上,它显示很好,在iOS上,它显示完美。

我设置了我的解码器选项,甚至尝试在onCreate()中设置我的窗口。

getWindow().getAttributes().format = android.graphics.PixelFormat.RGBA_8888;

然后单独尝试了这个

BitmapFactory.Options decOpt = new Options();       
decOpt.inPreferredConfig = Bitmap.Config.ARGB_8888;

然后一起尝试了。这些都是我在网上找到的解决方案。

这也不起作用。

getWindow().getAttributes().format = android.graphics.PixelFormat.TRANSPARENT;

什么都没有用!有什么想法吗?

编辑:

这是一张图片的网址,我随机试图查看它是否只是我的图片,而且这个图片没有同样的问题。

http://img260.imageshack.us/img260/1124/girlag8.png

还有这个

http://images.vectorimagesfree.com/2011/09/world-series-logo-famous-sports-icon-transparent-png0.png

因此,如果你能在android中正确显示那个,那么它也可能解决我的问题。

1 个答案:

答案 0 :(得分:1)

在您的活动覆盖onAttachedToWindow并设置更好的像素格式时,设置窗口格式会有所帮助。

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    Window window = getWindow();
    window.setFormat(PixelFormat.RGBA_8888);
}