Glide和Picasso的简单比较

来源:互联网 发布:windows安全性登录 编辑:程序博客网 时间:2024/05/19 16:49
1 、glid的特点:他可以从多个源加载图片,网路,本地,URI,更重要的是他内部封装了非常好的缓存机制,处理图片时能保持一个低的内存消耗;
2、glid.witch(context):context 可以是Activity,FragmentActivity,Application,用处就是图片的加载可以和Activity或者Fragment保持一致,不至于出现,Activity已经暂停了,但是图片却还在加载的情况。而Picasso只能是context;
3、glid默认加载Bitmap的格式是RGB_565;Picasso用的是ARGB_8888,所以虽然质量上不如Picasso(其实在手机上也不明显),但是RGB_565格式的图片仅仅消耗ARGB_8888格式图片一半的内存。picasso加载图片内存消耗大的原因:塔加载图片的方式是先先加载原图到内存,根据imageview大小调整后显示图片,glid的加载方式是,先加载ImageView大小进内存,在去显示图片,而且默认的加载的图片的色彩的额存储方式也不同;
4、图片的色彩的存储方法:
ALPHA_8 代表8位Alpha位图 


ARGB_4444 代表16位ARGB位图  占2个字节


ARGB_8888 代表32位ARGB位图  占4个字节


RGB_565 代表8位RGB位图      占2个字节


图片的大小的计算:
480*800  ARGB_8888 的图片
 
480*800*4/(1024*1024)=1.5M


5、有什么Glide可以做Pcasso却做不了


Glide的一个明显的优点就是它可以加载gif图片,你可能说我用Picasso加载也不报错啊?你要注意,用Picasso加载的gif图片是不会动的
6、Glide和Picasso都不是完美的,从某些方面来说,Glide在图片的缓存上来说是比较不错的,因为它的速度比较快,另外,它也可以有效的防止OOM错误,而加载gif图片也是Glide的一大优势,但是默认情况下picasso的图片质量是很高的。


另外的一点小建议是,使用Glide的时候把图片的格式改为ARGB8888并且缓存全尺寸和其他尺寸的图片,这样使用可以让加载图片更好。
0 0
原创粉丝点击