当前主要的开源图片加载引擎4

来源:互联网 发布:江西广电网络客服电话 编辑:程序博客网 时间:2024/05/16 07:15

Glide

https://github.com/bumptech/glide

Glide是一个快速高效的Android媒体管理框架,将媒体解码、内存和硬盘缓存、资源池包装成简单和易于使用的接口。Glide支持获取、解码和显示视频文件、图片和动画GIF文件。包含了一个灵活的API,借助以API开发者能够将Glide应用到大多数的网络协议栈中。默认情况下,Glide使用了基于stack的定制HttpUrlConnection,但是还包含了使用工具类将Glide应用到Google's Volley项目或Square's OkHttp类库。

Glide的首要目标是尽可能的使任意类型的图片列表快速流畅的滚动,另一个目标是高效的获取、显示远程图片以及调整远程图片的大小。


特性:

1、GIF动画解码:通过调用Glide.with(context).load(“图片路径“)方法,GIF动画图片可以自动显示为动画效果。如果想有更多的控制,还可以使用Glide.with(context).load(“图片路径“).asBitmap()方法加载静态图片,使用Glide.with(context).load(“图片路径“).asGif()方法加载动画图片;
2、本地视频文件解码:通过调用Glide.with(context).load(“图片路径“)方法,Glide能够支持Android设备中的所有视频文件的加载和展示;
3、支持缩略图:为了减少在同一个view组件里同时加载多张图片的时间,可以调用Glide.with(context).load(“图片路径“).thumbnail(“缩略比例“).into(“view组件“)方法加载一个缩略图,还可以控制thumbnail()中的参数的大小,以控制显示不同比例大小的缩略图;
4、集成Activity生命周期:当Activity暂停和重启时,Glide能够做到智能的暂停和重新开始请求,并且当Android设备的连接状态变化时,所有失败的请求能够自动重新请求;
5、支持转码:Glide的toBytes() 和transcode() 两个方法可以用来获取、解码和变换背景图片,并且transcode() 方法还能够改变图片的样式;
6、支持动画:新增支持图片的淡入淡出动画效果(调用crossFade()方法)和查看动画的属性的功能;
7、支持OkHttp和Volley:默认选择HttpUrlConnection作为网络协议栈,还可以选择OkHttp和Volley作为网络协议栈;

8、其他功能:如在图片加载过程中,使用Drawables对象作为占位符、图片请求的优化、图片的宽度和高度可重新设定、缩略图和原图的缓存等功能。


初始化:

Glide.with(this)

可配置项:

可以查询http://bumptech.github.io/glide/javadocs/latest/index.html

使用:

.load("http://goo.gl/gEgYUd").into(imageView);

0 0
原创粉丝点击