android:强大的图片下载和缓存库Picasso

本文介绍如何仅通过一句代码实现使用Picasso库将图片下载并设置到ImageView上,包括其主要特点如自动检测重用、图像处理与变换、加载本地资源等,并详细解释了各功能的应用。

只需要一句代码就可以将图片下载并设置到ImageView上。

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

2.主要特点

2.1Adapter downloads

使用ListView,GridView的时候,自动检测Adapter的重用(re-use),取消下载,使用缓存。

@Override

public void getView(int position, View convertView, ViewGroup parent) {

   SquaredImageView view = (SquaredImageView) convertView;
   if (view == null ) {
     view = new SquaredImageView(context);
   }
   String url = getItem(position);
 
   Picasso.with(context).load(url).into(view);
}
2.2图像处理与变换
Picasso.with(context)
   .load(url)
   .resize( 200 , 200 )
   .centerCrop()
   .into(imageView)//200单位为像素
 

.图像格式转换:很多时候需要将图片进行格式转换或者剪裁以节省内存或者达到我们的布局效果:

剪裁大小:

   Picasso.with(context).load(imageUrl).resize(50,50).centerCrop().into(imageView);

.占位符图片:所谓的占位符图像即当图片未正常显示时默认的图片,通过placeholder()设置,Picasso也支持设置图片显示错误时显示的默认图片,通过error()设置:
  Picasso.wint(context).load(imageUrl).placeholder(R.drawable.image_placeholder).error(R.drawable.image_error_placeholder).into(imageView);

载入本地资源:除了通过网络下载图片,Picasso也可以载入本地图片资源:
Picasso.with(context).load(R.drawable.icon).into(imageView); Picasso.with(context).load("file:///android_asset/Adnroid.png").into(imageView);


转载于:https://www.cnblogs.com/zhaoleigege/p/5256886.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值