Android中图片处理库Picasso的基本使用

37 篇文章 0 订阅
33 篇文章 0 订阅
Picasso的简介和特点
Picasso是Square公司开源的一个Android图形缓存库。可以实现图片下载和缓存功能。
特点:
加载载网络或本地图片并自动缓存处理
链式调用
图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作
在Adapter中回收和取消当前的下载功能

本课时主要介绍Picasso的用法,包含以下几个知识点:

Picasso的几个重要方法的介绍
用Picasso加载网络图片和本地图片

图片异步加载:
Picasso.with(context).load("http://baidu.com/logo.png").into(imageView);
图片转换:转换图片以适应布局大小并减少内存占用
Picasso.with(context).load(url).resize(50, 50) .centerCrop() .into(imageView);
Adapter 中的下载:Adapter的重用会被自动检测到,Picasso会取消上次的加载
空白或者错误占位图片设置方法及本地资源文件的加载方法
Picasso采用链式调用加载和处理图片方式。

除了加载网络图片,picasso还支持加载Resources, assets, files, content providers中的本地资源文件。



一个简单例子:
布局文件

<span style="font-size:18px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/iv_img"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</RelativeLayout></span>

MainActivity中

<span style="font-size:18px;">/**
 * 1、Picasso的几个重要方法的介绍
 * 
 * 2、用Picasso加载网络图片和本地图片
 * 
 */

public class MainActivity extends Activity {
	private ImageView iv_img;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		iv_img = (ImageView) this.findViewById(R.id.iv_img);
//		加载网络图片
		Picasso.with(this)
				.load("http://c.hiphotos.baidu.com/image/pic/item/b3fb43166d224f4a42e295fa0df790529922d1e4.jpg")
				.into(iv_img);
//		加载网络图片,并设置宽高是50	
		Picasso.with(this)
				.load("http://c.hiphotos.baidu.com/image/pic/item/b3fb43166d224f4a42e295fa0df790529922d1e4.jpg")
				.resize(50, 50).into(iv_img);
//		当网络图片加载失败以后,加载默认图片
		Picasso.with(this)
				.load("http://c.hiphotos.baidu.com/image/pic/item/b3fb43166d224f4a42e295fa0df790529922d1e4.jpg")
				.error(R.drawable.ic_launcher).into(iv_img);
	}
}
</span>

主清单文件

<span style="font-size:18px;">  <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.jike.picassodemo.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</span>
效果


需要到如的jar包

picasso-2.4.0.jar

源码及jar包下载:

http://download.csdn.net/detail/zhaihaohao1/9433870



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值