我正在制作一个具有许多其他功能的应用程序,该应用程序通过URL拉取图像,然后将其显示为PDF文件。我是通过下载它们并使用asyncTask来处理所有过程的艰苦努力来做到这一点的,但是我听说piccasso可以更好,更干净地完成这项工作,所以我决定尝试一下。因此,我想将加载了piccaso的图像放入Drawable中,所以可以说我正在尝试执行以下操作:
Drawable drawable=Picasso.get().load("URL");
这当然很荒谬,这是不可能的,所以我想知道是否有一种方法可以拉出图像使用毕加索,然后将其转换为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);