Android中picasso图片缓存

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);




猜你喜欢

转载自blog.csdn.net/lsf1025995457/article/details/52842506