图像未在imageView中显示

时间:2019-01-29 08:26:02

标签: android kotlin bitmap imageview

为什么我的图像没有显示在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 个答案:

答案 0 :(得分:1)

BitmapFactory.decodeFile无法处理网址

要从url加载图像,您可以使用Glide,Google建议使用此库。来自文档:

  

注意:有几个遵循最佳实践的库   加载图像。您可以在应用中使用这些库来加载图像   以最优化的方式。我们建议使用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)