版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lsf1025995457/article/details/52842506
Picasso是一个图片缓存的库,可实现图片的下载和缓存,是由Square公司出品,
github地址:https://github.com/square/picasso,项目主导者是JakeWharton 大神。
1、Android Studio 配置
在gradle 中加入依赖包
compile 'com.squareup.picasso:picasso:2.5.2'
在AndroidManifest.xml加入网络权限
<uses-permission android:name="android.permission.INTERNET" />
2、加载图片
加载网络图片只需要一行代码即可完成操作:
Picasso.with(context).load("https://www.baidu.com/img/bd_logo1.png").into(imageView);
3、图像处理
转换图片适应布局大小并减少内存使用
Picasso.with(context)
.load("https://www.baidu.com/img/bd_logo1.png")
.resize(50, 50)
.centerCrop()
.into(imageView);
4、空白或者错误占位图片
Picasso.with(context)
.load("https://www.baidu.com/img/bd_logo1.png")
.placeholder(R.drawable.ic_launcher)//没有加载图片时显示的默认图像
.error(R.drawable.ic_launcher)// 图像加载错误时显示的图像
.into(imageView);// 被加载的控件
5、加载本地File图片
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Running.jpg");
Picasso
.with(context)
.load(file)
.into(imageView);