RenderScript blur会破坏Glide加载的位图

时间:2016-09-29 15:46:25

标签: android bitmap blur renderscript android-glide

所以,问题是我使用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

Broken image

1 个答案:

答案 0 :(得分:2)

有同样的问题。通过将Glide解码格式设置为ARGB_8888解决了这个问题 https://github.com/bumptech/glide/wiki/Configuration#bitmap-format

相关问题