代码之家  ›  专栏  ›  技术社区  ›  John Joe Mayank Nema

图像未在ImageView中显示[重复]

  •  0
  • John Joe Mayank Nema  · 技术社区  · 6 年前

    为什么我的图像不能在ImageView中显示?

        var image : Bitmap?=null
    
        longToast(obj?.image?.url.toString())
    
        try {
            image = BitmapFactory.decodeFile(obj?.image?.url.toString())
            imagePhoto.setImageBitmap(image)
            longToast("abc")
        } catch (e: Exception) {
            e.message
        }
    

    我看到的图像不是空的 toast 显示

    https://...../tempory.jpg
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Liar    6 年前

    BitmapFactory.decodeFile 无法处理URL

    要从URL加载图像,可以使用 Glide ,此库由谷歌推荐。来自DOC:

    注意:有几个库遵循 正在加载图像。您可以在应用程序中使用这些库来加载图像 以最优化的方式。我们推荐glide库

    将glide添加到项目中:

    dependencies {
      implementation 'com.github.bumptech.glide:glide:4.8.0'
      annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
    }
    

    然后

    Glide.with(context)
    .load(obj?.image?.url.toString())
    .into(imagePhoto)