Picasso是一个图片缓存的库,可实现图片的下载和缓存,是由Square公司出品,

github地址:https://github.com/square/picasso,项目主导者是JakeWharton 大神

1、Android Studio 配置

gradle 中加入依赖包

compile 'com.squareup.picasso:picasso:2.5.2'

在AndroidManifest.xml加入网络权限

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);




更多相关文章

  1. android抓取网络数据包工具
  2. android viewflipper 左右滑动切换显示图片效果
  3. android ubuntu9.10 源码的编译 Eclipse工程 Contacts编译 应用
  4. Android(安卓)通过Intent调用系统拍照程序出现图片太小的问题解
  5. android 关于Canvas保存到本地图像
  6. webrtc的音频处理模块apm( audio processing)下载与编译出libweb
  7. Android(安卓)三种方式实现自定义圆形页面加载中效果的进度条
  8. 详解android 通过uri获取bitmap图片并压缩
  9. android LruCache 有效避免程序OOM

随机推荐

  1. 关于几个位运算的算法分析
  2. Java保存特大数据
  3. javascript 设计模式之观察者模式
  4. hbase编程:通过Java api操作hbase
  5. 初学Java:我为什么来学Java?
  6. 使用Java中的Scala:将函数作为参数传递
  7. 【JAVA】用java编写程序时总提示缺少方法
  8. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔
  9. MongoDB中的按组计算的字段
  10. Java XML - 具有相同名称的嵌套元素