我正在尝试将图片(每张5mb左右)加载到RecyclerView的45x45 dp的ImageView
中。即使原始图片很大,但Glide不是因为目标ImageView很小而加载它的较小版本吗?所以,我希望Glide可以在几秒钟内以平均网速加载图片。但是,它需要大约20秒。有什么问题吗?
图像存储在firebase存储中。
Glide代码:
Glide.with(context).load(firebaseStorageUrl).into(imageView);
发布于 2017-01-18 15:48:59
Glide需要从互联网加载完整的图像,然后才能调整它的大小。所以第一次下载需要很长时间。之后,如果您激活了缓存,它可以使用它创建的cahe中的小图像。
发布于 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。
发布于 2017-01-18 15:54:37
Glide
首先下载图像,然后您可以通过方法以位图的形式检索图像,以调整图像大小并压缩图像。然而,这并不能解决你的问题。可能有两种解决方案:
FileDownloader库是一个很好的选择。
https://stackoverflow.com/questions/41723538
复制相似问题