【问题标题】:SkImageDecoder::Factory returned nullSkImageDecoder::Factory 返回 null
【发布时间】:2012-06-07 13:08:46
【问题描述】:

我正在 Android 上编程,并通过此调用从远程 URL 读取图像

BitmapFactory.decodeStream( ....

随机,我得到错误:

SkImageDecoder::Factory returned null

我在这里阅读了一些帖子,但没有解决我的问题(对 InputStream 类使用包装器,使用 drawable 等)

有什么想法吗?

【问题讨论】:

  • 当您尝试解码为图像的任何内容实际上不是有效图像时,通常会出现此错误。由于您正在处理远程图像,因此很可能会返回一些 HTML,显然无法将其解码为图像。我会为您获取的每个图像(url)添加一个调试打印,并手动检查一个返回上述错误的图像。或者,通过代理路由网络流量,以便查看服务器实际返回的内容。
  • 您是否阅读了此链接:stackoverflow.com/questions/12006785/…?我有同样的问题,它解决了我的问题
  • 我经常收到这个。 BitmapFactory 无法解码某些可以被其他人解码的 JPEG 图像。我希望它能提供更多关于它为什么无法解码的细节。

标签: android image remoteobject


【解决方案1】:

我也遇到了这个问题...最终我发现图像太大而导致错误。我建议您尝试使用您知道或多或少适合的图像。 你也可以使用库picasso:

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

但对我来说,即使使用毕加索,我也遇到了错误......再次因为图像太大。

希望对您有所帮助(:

【讨论】:

    猜你喜欢
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2011-07-25
    • 2012-06-01
    相关资源
    最近更新 更多