我使用Picasso(Android的图像下载库)。 Picasso website
我按照这样的方式收费:
Picasso.get().load("http://i.imgur.com/myImage.png").into(imageView);
但是,如果myImage.png
太大,下载就会变慢。 (当然,网络连接不好)
如何让毕加索更快地加载图片?
我可以通过毕加索降低质量吗?或者我可以给他们充电"早期"使用前几秒钟?
请注意,我无法触及文件myImage.png
---------------------
修改
任何想法如何为图像充电"早期"?我应该使用隐形视图并将图像加载到其中,然后在我的视图中使用相同的图像吗?如何将图像添加到现金(毕加索总是如此)?
答案 0 :(得分:1)
不,Picasso将该图像的较小版本加载到视图中以减少内存使用,但必须事先下载完整的源图像。
考虑上传较小的图片以缩短下载时间,您可以使用图片的多个版本:
image_thumbnail.png
image_small.png
image_medium.png
image_orginal.png
首先下载缩略图,然后下载小图片,将较大的图片用于更大的视图。
是的,可以下载它们"早期"但不建议在手机上浪费宝贵的电池和带宽。
答案 1 :(得分:1)
Picasso无法控制服务器完成网络请求或互联网连接。使用像Thumbor这样的服务可能会有所帮助:https://github.com/thumbor/thumbor
答案 2 :(得分:1)
您可以尝试将其添加到您的android清单中
<application android:hardwareAccelerated="true" ...>
我用它可以更快地加载视频,并且对我有用;)也许对您也有用
答案 3 :(得分:0)
Picasso优化图片自动将较小版本的图片加载到ImageView 中,但如果源图像为&#34; big&#34;,则加载会变慢所以我建议你优化源图像。
查看这篇文章: