【问题标题】:Android. Can't decode Bitmap from stream安卓。无法从流中解码位图
【发布时间】:2019-01-30 17:34:15
【问题描述】:

我有 PNG 图像文件的 URL。
我想获取此图像文件并将其设置为 ImageView 的源。
我的代码:

URL iconURL = null;
try {
    iconURL = new URL("https://maps.gstatic.com/mapfiles/place_api/icons/worship_general-71.png");
} catch (MalformedURLException e) {
    e.printStackTrace();
}

Bitmap icon = null;
try {
    icon = BitmapFactory.decodeStream(iconURL.openConnection().getInputStream());
} catch (IOException e) {
    e.printStackTrace();
}

myImageView.setImageBitmap(icon);

如果我在带有decodeStream() 的行中放置一个断点,应用程序会停止并且我会看到以下内容:

如果我在常规模式下运行应用程序,它就会停止!
有人可以解释这里有什么问题以及如何正确地做吗?

谢谢。

【问题讨论】:

  • 请添加错误的stacktrace

标签: android image inputstream


【解决方案1】:

如果您只想在 ImageView 上显示图像,则可以使用 Picasso Library。

将以下依赖项放入 build.gradle 文件中

'com.squareup.picasso:picasso:2.71828'

并使用下面的 java 代码将图像从 URL 加载到 ImageView

毕加索.get() .load(网址) .into(imageView);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2019-12-18
    • 2016-11-21
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多