【发布时间】:2016-12-31 00:52:27
【问题描述】:
我希望从带有Glide 的ImageView 中获取Bitmap,如下所示:
Glide.with(getContext()).load(URL)
.thumbnail(0.5f)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(my_imageView);
我尝试了以下方法:
imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();
和
BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = drawable.getBitmap();
到目前为止,没有一个对我有用。
如何做到这一点?
【问题讨论】:
-
我不知道 Glide,但最好的答案是从 Glide 获取位图。如果这不可能,请创建一个适当大小的
Bitmap,将其包裹在Canvas中,然后将ImageView与draw()联系到Canvas。Bitmap将包含结果。