从毕加索图像视图绘制的空可绘制对象



基本上,我正在尝试转换URI -> ImageView(通过毕加索(->可绘制对象。

var tempimg = ImageView(this)
var a: String
var d: Drawable
    a = pageURIFd + page
    Picasso.get().load(a).into(tempimg)
    d = tempimg.getDrawable() as BitmapDrawable
    bitmaps.add(d)

我知道 ImageView 在毕加索加载后不是空的,因为我可以显示图像。但是下面的行返回 null。我正在尝试将每个可绘制对象添加到数组列表中。

d = tempimg.getDrawable() as BitmapDrawable

首先,Picasso.get().load(a).into(tempimg)异步的Picasso将在线程中执行请求,当它得到结果时,将其设置为 ImageView .接下来的代码行无法得到毕加索的结果。

如果您想获得Bitmap,您可以要求Picasso退货。请参阅使用 Picasso 获取带有位图的回调

最新更新