【发布时间】:2019-12-12 18:15:07
【问题描述】:
我有一个变量Bitmap image。我的片段中有imageButton。我可以用Glide.with().load().into() 更改imageButton 的图像。但我不仅要更改图像,还要将其保存到 Bitmap 变量中,以便我可以将其用于其他任务。我试过这个
Bitmap image = Glide.with(getContext()).asBitmap().load(imagePath).submit().get();
imageButton.setImageBitmap(image);
但是 imageButton 的图像没有改变。那么第一行有什么问题?因为我很确定问题存在,但还不明白到底是什么问题。
解决办法是做
Bitmap image = BitmapFactory.
decodeStream(getContext().
getContentResolver().
openInputStream(selectedImage));
imageButton.setImageBitmap(image);
其中selectedImage 是Uri selectedImage = data.getData() 的onActivityResult 方法,但由于位图的大小,它会一团糟,所以我们必须使用createScaledBitmap,我不喜欢它。由于某种原因Bitmap image = BitmapFactory.decodeFile(imagePath) 不起作用,imageButton 只是变成了灰色的小方块,我没有找到解决方案。
【问题讨论】:
-
您是否尝试过在
submit(...)函数中指定大小?另外,您使用的是什么版本的 Glide?span> -
@C.Ar.
submitthingie 没用。 Glide 版本是 4.10 -
这可能只是 Glide 的问题。这里参考其他人的解决方案stackoverflow.com/questions/27394016/…
标签: android android-glide