1. 程式人生 > >Android中picasso圖片快取

Android中picasso圖片快取

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