导包:
compile 'com.squareup.picasso:picasso:2.5.2'
混淆:
-dontwarn com.squareup.okhttp.**
Picasso.with(this)
.load(url)
.fit()
.placeholder(R.mipmap.ic_launcher)
.error(R.mipmap.ic_launcher)
.resize(100,100)
.rotate(45, 64, 64)
.transform(new Transformation() {
@Override
public Bitmap transform(Bitmap source) {
int size=Math.min(source.getWidth(),source.getHeight());
int x=(source.getWidth()-size)/2;
int y=(source.getHeight()-size)/2;
Bitmap result=Bitmap.createBitmap(source,x,y,size,size);
if (result!=source){
source.recycle();
}
return result;
}
@Override
public String key() {
return null;
}
})
.into(iv);
加载本地图片
File derectory= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String pictureName="xxx.png"
File file = new File(file + File.separator + pictureName);
Picasso.with(getActivity()).load(file).into(iv_student1);
压缩图片
Picasso.with(getActivity()).load(file).resize(100,100).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});