0

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

这是踢球者,如果我从 url 复制图像,并将其粘贴到 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 中正确显示,它也可能会解决我的问题。

4

1 回答 1

1

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

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    Window window = getWindow();
    window.setFormat(PixelFormat.RGBA_8888);
}
于 2013-05-17T18:55:06.147 回答