从 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);
或者,只需看这里:
我正在制作一个应用程序,在许多其他功能中,通过 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);
或者,只需看这里: