【发布时间】:2013-05-13 00:32:06
【问题描述】:
我尝试将 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;
没有任何工作!有什么想法吗?
编辑:
这是一个图片的url,我只是随机尝试看看它是否只是我的图片,没有这个有同样的问题。
http://img260.imageshack.us/img260/1124/girlag8.png
还有这个
http://images.vectorimagesfree.com/2011/09/world-series-logo-famous-sports-icon-transparent-png0.png
因此,如果您可以让那个在 android 中正确显示,它也可能会解决我的问题。
【问题讨论】:
-
有没有可以放到网上查看的png副本?
-
我随机发布了一个有同样问题的帖子。请记住,我需要它从 url 工作,将其保存并缓存在磁盘上,以显示它。
-
我尝试从浏览器复制并粘贴到 Photoshop 中。看起来 Alpha 通道(透明度)丢失了。避免这种情况(复制意大利面常规)。
-
好的,但是我应该如何在Android中下载这个文件以免丢失alpha通道?
标签: java android image bitmap png