首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Glide需要很长时间才能显示大图像

Glide需要很长时间才能显示大图像
EN

Stack Overflow用户
提问于 2017-01-18 15:43:21
回答 4查看 1.9K关注 0票数 0

我正在尝试将图片(每张5mb左右)加载到RecyclerView的45x45 dp的ImageView中。即使原始图片很大,但Glide不是因为目标ImageView很小而加载它的较小版本吗?所以,我希望Glide可以在几秒钟内以平均网速加载图片。但是,它需要大约20秒。有什么问题吗?

图像存储在firebase存储中。

Glide代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Glide.with(context).load(firebaseStorageUrl).into(imageView);
EN

回答 4

Stack Overflow用户

发布于 2017-01-18 15:48:59

Glide需要从互联网加载完整的图像,然后才能调整它的大小。所以第一次下载需要很长时间。之后,如果您激活了缓存,它可以使用它创建的cahe中的小图像。

票数 0
EN

Stack Overflow用户

发布于 2017-01-18 15:50:33

如果你不想加载较小的文件,我建议使用Gif-drawable库将大图像从Glide加载到GifDrawable中(作为ImageView工作)。

它可以加载超过100MB的文件非常快。它也适用于普通的JPG,PNG和BMP。如果这些是GIF格式,则播放时不会有任何延迟或冻结。

如果android:src和/或android:

声明的可绘制内容是GIF文件,那么它们将被自动识别为GifDrawables并设置动画。如果给定的drawable不是GIF,那么前面提到的视图就像普通的ImageView和ImageButton。

票数 0
EN

Stack Overflow用户

发布于 2017-01-18 15:54:37

Glide首先下载图像,然后您可以通过方法以位图的形式检索图像,以调整图像大小并压缩图像。然而,这并不能解决你的问题。可能有两种解决方案:

  1. 在服务器中保留一个小尺寸的图像。
  2. 使用文件下载器库,它有助于以队列的形式串行和异步下载图像,这将有助于快速下载文件。

FileDownloader库是一个很好的选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41723538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文