所以,问题是我使用Glide获取一些图像。我将它们直接提取到位图中,然后使用RenderScript模糊该位图,然后在UI上显示模糊的位图。
UI本身具有"所有图像"活动和"单一图像"活动。用户点击第一个活动上的图像,模糊版本显示在第二个活动上,因此可以来回打开和关闭相同的图像。
问题是这会导致图像损坏,除非您清除所有应用数据,否则无法修复它。
该问题甚至可以在重新安装应用程序(使用Android Studio)后继续存在。因此,如果我打开图像,并且显示它应该,而不是在代码中进行一些更改,并再次安装应用程序,图像将立即显示中断 安装,除非我清除数据。
只有使用滑动加载的位图才会发生。如果我得到一些可绘制的资源作为位图,一切都很好。
更新: 这是这里使用的代码;
Bitmap logo = Glide.with(context)
.load(url)
.asBitmap()
.into(80, 80)
.get();
return BlurBuilder.blur(context, logo);
BlurBuilder是从这里复制的类:Create blurry transparent background effect
答案 0 :(得分:2)
有同样的问题。通过将Glide解码格式设置为ARGB_8888解决了这个问题 https://github.com/bumptech/glide/wiki/Configuration#bitmap-format