标签:efault scale source rect maps 通过 操作 跳过 ror
一 基础使用
Picasso比Glide更加简洁和轻量,Glide比Picasso功能更为丰富。
没有最好的框架,只有最适合自己的框架。选择了Glide来进行学习,并且这也是Google官方推荐的图片加载框架。
1 Glide.with(mContext).load(localImagePath) 2 .crossFade()//淡入淡出动画 3 //设置缩略图 显示原图的10% 4 //当全分辨率的目标图片在后台加载完全后,Glide会自动切换显示全像素的图片。 5 //设置缩略图 也可以是其他图片 6 .thumbnail(0.1f) 7 .centerCrop()//缩放 填充iamgeview宽高,图片可能不完全显示 8 .placeholder(R.drawable.ic_picture_loading)//占位图 9 .error(R.drawable.mis_default_error)//error图 10 //内存缓存策略 true跳过内存缓存; false默认不跳过内存缓存:注意,跳过内存缓存,还是会缓存到硬盘 11 .skipMemoryCache(false) 12 .diskCacheStrategy(DiskCacheStrategy.NONE)//磁盘缓存策略 不缓存到SD卡 13 .dontAnimate()//取消淡入淡出动画 14 .listener(reqlistener) 15 .into(item_iv);
二 Glide的特性:
1 public class CornersTransform extends BitmapTransformation { 2 3 private float radius; 4 5 public CornersTransform(Context context) { 6 super(context); 7 radius = 10; 8 } 9 10 public CornersTransform(Context context, float radius) { 11 super(context); 12 this.radius = radius; 13 } 14 15 @Override 16 protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) { 17 return cornersCrop(pool, toTransform); 18 } 19 20 private Bitmap cornersCrop(BitmapPool pool, Bitmap source) { 21 if (source == null) return null; 22 23 Bitmap result = pool.get(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); 24 if (result == null) { 25 result = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); 26 } 27 28 Canvas canvas = new Canvas(result); 29 Paint paint = new Paint(); 30 paint.setShader(new BitmapShader(source, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP)); 31 paint.setAntiAlias(true); 32 RectF rectF = new RectF(0f, 0f, source.getWidth(), source.getHeight()); 33 canvas.drawRoundRect(rectF, radius, radius, paint); 34 return result; 35 } 36 37 @Override 38 public String getId() { 39 return getClass().getName(); 40 } 41 42 } 43 44 Glide.with(this).load(list.get(0).getOriginalPath()).transform(new CornersTransform(this)).into(iv);
标签:efault scale source rect maps 通过 操作 跳过 ror
原文地址:https://www.cnblogs.com/suiyilaile/p/9141086.html