picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。
使用方法:
1、获取一个bitmap
Bitmap bitmap = Picasso.with(context).load(url).get();
2、根据指定的图片地址把图片显示在指定的imageview上
Picasso.with(context) // 单例模式
.load(contactUri) // 图片地址
.placeholder(R.drawable.contact_picture_placeholder) // 网络图片未加载出来时、显示的内容
.tag(context) // 添加网络请求标签
.into(imageview);//显示图片的imageview控件
Picasso.with(this).cancelTag(context); // 取消标签
3、根据指定的图片地址把图片显示在指定的imageview上,并带有加载出错提示
Picasso.with(context) //
.load(url) //
.placeholder(R.drawable.placeholder) //
.error(R.drawable.error) // 加载失败显示的图片
.fit()// 根据imageview、调整图片大小,以最适合的尺寸显示
.tag(context)//
.into(imageview);
4、可以根据resize(int, int)规定大小、居中显示图片
Picasso.with(context)
.load(url)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.resizeDimen(with , height) // 单位像素
.centerInside() // 根据resize(int, int)规定大小、居中显示
.tag(context)
.into(imageview);
5、图片剪辑
Picasso.with(context )
.load(url)
.resize(with , height) // 单位像素
.centerCrop()
.into(imageView);
其他
Picasso.with(context).load(R.drawable.landing_screen).into(imageView);
Picasso.with(context).load("file:///android_asset/DvpvklR.png").into(imageView);
Picasso.with(context).load(newFile(...)).into(imageView3);
6、picasso缓存地址
/data/data/<applicationpackage>/cache/picasso-cache/
picasso2.5.2.jar 下载地址 http://download.csdn.net/detail/u011884112/9582345
http://square.github.io/picasso/2.x/picasso/ picasso文档地址