几个开源图片库的区别
1. Fresco 图片缓存 - FackBook出的开源库 - FrescoGitHub:https://github.com/facebook/fresco
特点:
* 两个内存缓存加上磁盘缓存构成了三级缓存
* 支持流式,可以类似网页上模糊渐进式显示图片
* 对多帧动画图片支持更好,如 Gif、WebP
* 更多样的显示,如圆角、进度条、点击重试、自定义对焦点
* 更多样的加载,如支持 EXIF、全面支持 WebP
* 支持 Android 2.3+
PS:WebP 是 Google 最早在 2010 年提出的,希望能够减少图片在网络的传输时间,在相同图片质量下,WebP 比 JPEG 和 PNG 更小。
国外 Google、FB 已经在较广泛使用 WebP 格式,国内淘宝、微信也都有使用,微信公众号的图片一般默认就是 WebP 格式的。
特点:
* 两个内存缓存加上磁盘缓存构成了三级缓存
* 支持流式,可以类似网页上模糊渐进式显示图片
* 对多帧动画图片支持更好,如 Gif、WebP
* 更多样的显示,如圆角、进度条、点击重试、自定义对焦点
* 更多样的加载,如支持 EXIF、全面支持 WebP
* 支持 Android 2.3+
PS:WebP 是 Google 最早在 2010 年提出的,希望能够减少图片在网络的传输时间,在相同图片质量下,WebP 比 JPEG 和 PNG 更小。
国外 Google、FB 已经在较广泛使用 WebP 格式,国内淘宝、微信也都有使用,微信公众号的图片一般默认就是 WebP 格式的。
简绍:
官网:http://fresco-cn.org/
英文:https://code.facebook.com/posts/366199913563917
中文翻译:https://github.com/bboyfeiyu/android-tech-frontier/tree/master/others/FaceBook%E6%8E%A8%E5%87%BA%E7%9A%84Android%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93-Fresco
http://blog.csdn.net/bboyfeiyu/article/details/44943959
2. Android Universal Image Loader - UILGitHub:https://github.com/nostra13/Android-Universal-Image-Loader
是一个强大的、可高度定制的图片缓存,本文简称为UIL。
简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。
是一个强大的、可高度定制的图片缓存,本文简称为UIL。
简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。
可配置度高。支持任务线程池、下载器、解码器、内存及磁盘缓存、显示选项等等的配置。
包含内存缓存和磁盘缓存两级缓存。
支持多线程,支持异步和同步加载。
支持多种缓存算法、下载进度监听、ListView 图片错乱解决等。
简绍:
http://blog.csdn.net/vipzjyno1/article/details/23206387
http://blog.csdn.net/huangbiao86/article/details/22781701
http://blog.csdn.net/qy1387/article/details/12947621
包含内存缓存和磁盘缓存两级缓存。
支持多线程,支持异步和同步加载。
支持多种缓存算法、下载进度监听、ListView 图片错乱解决等。
简绍:
http://blog.csdn.net/vipzjyno1/article/details/23206387
http://blog.csdn.net/huangbiao86/article/details/22781701
http://blog.csdn.net/qy1387/article/details/12947621
3. 图片加载库Glide - GlideGitHub:https://github.com/bumptech/glide
Google推荐的图片加载库
简绍:http://blog.csdn.net/way_ping_li/article/details/44735887
Google推荐的图片加载库
简绍:http://blog.csdn.net/way_ping_li/article/details/44735887
PhotoView 源码解析
1. 功能介绍
特性(Features):
支持Pinch手势自由缩放。
支持双击放大/还原。
支持平滑滚动。
在滑动父控件下能够运行良好。(例如:ViewPager)
支持基于Matrix变化(放大/缩小/移动)的事件监听。
优势:
PhotoView是ImageView的子类,自然的支持所有ImageView的源生行为。
任意项目可以非常方便的从ImageView升级到PhotoView,不用做任何额外的修改。
可以非常方便的与ImageLoader/Picasso之类的异步网络图片读取库集成使用。
事件分发做了很好的处理,可以方便的与ViewPager等同样支持滑动手势的控件集成。
1. 功能介绍
特性(Features):
支持Pinch手势自由缩放。
支持双击放大/还原。
支持平滑滚动。
在滑动父控件下能够运行良好。(例如:ViewPager)
支持基于Matrix变化(放大/缩小/移动)的事件监听。
优势:
PhotoView是ImageView的子类,自然的支持所有ImageView的源生行为。
任意项目可以非常方便的从ImageView升级到PhotoView,不用做任何额外的修改。
可以非常方便的与ImageLoader/Picasso之类的异步网络图片读取库集成使用。
事件分发做了很好的处理,可以方便的与ViewPager等同样支持滑动手势的控件集成。