Android 加载大图像时显示模糊预览

Android show blurry preview while large image loads

我正在使用 Glide Android 开发画廊。当用户选择图像时,它会毫无问题地加载到预览(所有图像都在设备内存中),除非图像太大>(10000 x 7000),否则在某些设备中加载可能需要长达 5 秒。 ..

我现在想要实现的是在全分辨率加载时显示模糊图像。

Glide.with(getContext())
         .load(path)
         .thrumnail(0.1f)
         .into(mTouchImageView);

通过使用这种 thrumnail 方法,我设法实现的是在延迟之后显示模糊图像,几乎紧接在全分辨率图像之前。

我是不是用这个方法做错了什么?是否有某种方法可以实现此行为或其他方法来解决此问题?

您的图片很大,因此处理图片和加载缩略图需要很多时间。

我能想到的解决方法是:

  1. 当您将这些图像保存在图库中时,也创建一个缩略图。所以你保存一个小图像和一个大图像。
  2. 首先在图像视图中加载较小的图像。会很快的。然后加载更大的图像。在加载大图之前,将显示小图。

如果您无法控制保存图像,那么可能会使用计划后台服务为您创建缩略图。希望这有帮助。