首页 > 解决方案 > 从 Piccaso 保存到 Drawable

问题描述

我正在制作一个具有许多其他功能的应用程序,通过 URL 提取图像,然后在 PDF 文件中显示它们。我在下载它们并使用 asyncTask 处理所有过程的艰难过程中做到了,但我听说 piccasso 做得更好更清洁,所以我决定试一试。所以我想把用 piccaso 加载的图像放在一个 Drawable 中,所以假设我正在尝试做这样的事情:

Drawable drawable=Picasso.get().load("URL");

这当然是荒谬的,这是不可能的,所以我想知道是否有一种方法可以用毕加索提取图像,然后将其转换为可绘制的,这样我就可以在需要生成的 PDF 文件上绘制它

标签: javaandroidpicasso

解决方案


此代码可以帮助您:

Target target = new Target() {
      @Override
      public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
          imageView.setImageBitmap(bitmap);
          Drawable image = imageView.getDrawable();
      }

    @Override
    public void onBitmapFailed(Drawable errorDrawable) {}

    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {}
 };

Picasso.with(this).load("url").into(target);

或者,看看这里:https ://stackoverflow.com/a/25799983/11162243


推荐阅读