【问题标题】:android png from url has its transparency showing as black来自url的android png的透明度显示为黑色
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 如果它不能解决问题,为什么它会被接受为答案?
猜你喜欢
  • 2013-01-03
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
相关资源
最近更新 更多