从 Picasso 保存到 Drawable

save to a Drawable from Piccaso

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

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

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

此代码可能对您有所帮助:

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);

或者,只需看这里: