java - 从 Piccaso 保存到 Drawable
问题描述
我正在制作一个具有许多其他功能的应用程序,通过 URL 提取图像,然后在 PDF 文件中显示它们。我在下载它们并使用 asyncTask 处理所有过程的艰难过程中做到了,但我听说 piccasso 做得更好更清洁,所以我决定试一试。所以我想把用 piccaso 加载的图像放在一个 Drawable 中,所以假设我正在尝试做这样的事情:
Drawable drawable=Picasso.get().load("URL");
这当然是荒谬的,这是不可能的,所以我想知道是否有一种方法可以用毕加索提取图像,然后将其转换为可绘制的,这样我就可以在需要生成的 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);
推荐阅读
- python-3.x - 张量流概率中非负参数的负值
- python - 查找匹配字符串的最pythonic方法
- css - Vuetify v-radio 最好的 CSS 标签边距值是多少?
- c - C Socket 程序不打印所需的输出(无错误)
- c# - 如何从 SQL 命令中的 SELECT 进行更新?
- postgresql - 存储 ID 数组以及如何在选择输出中正确解压缩它们
- reactjs - 在电子中同时运行前端和后端
- r - 在 R 中合并 1000 个 HTML 文件
- android - 自定义 Android UI 注册字段
- service-worker - 将 Workbox 配置为在网络响应为 404 时使用缓存响应