public class PicassoUtils { //默认加载图片 public static void loadImaheView(Context mContext, String url, ImageView imageView) { Picasso.with(mContext).load(url).into(imageView); } //默认加载图片(指定大小) public static void loadImageViewSize(Context mContext, String url, int width, int height, ImageView imageView) { Picasso.with(mContext).load(url).config(Bitmap.Config.RGB_565).resize(width, height).centerCrop().into(imageView); } //加载图片有默认图片 public static void loadImageViewHolder(Context mContext, String url, int loadImg, int errorImg, ImageView imageView) { Picasso.with(mContext).load(url).placeholder(loadImg).error(errorImg) .into(imageView); } //裁剪图片 public static void loadImageViewCrop(Context mContext, String url,ImageView imageView){ Picasso.with(mContext).load(url).transform(new CropSquareTransformation()).into(imageView); } //按比例裁剪 矩形 public static class CropSquareTransformation implements 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 "lgl"; } } }
Picasso的封装(二)
最新推荐文章于 2019-02-16 09:29:34 发布