Android中picasso圖片快取
阿新 • • 發佈:2018-11-13
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);