Android笔记(21)网络加载圆形图片
2017-07-21 21:14
344 查看
新建CircleTransform类
加载
public class CircleTransform implements Transformation { 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 squaredBitmap = Bitmap.createBitmap(source, x, y, size, size); if (squaredBitmap != source) { source.recycle();//回收垃圾 } Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig()); Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); BitmapShader shader = new BitmapShader(squaredBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);//定义一个渲染器 paint.setShader(shader);//设置渲染器 paint.setAntiAlias(true);//设置抗拒齿,图片边缘相对清楚 float r = size / 2f; canvas.drawCircle(r, r, r, paint);//绘制图形 squaredBitmap.recycle(); return bitmap; } public String key() { return "circle"; } }
加载
Picasso.with(context).load("http://图片路径").transform(new CircleTransform()).into(imageView);
相关文章推荐
- Android 自定义圆形头像CircleImageView支持加载网络图片的实现代码
- Android网络图片加载缓存处理库的使用---第三方库学习笔记(五)
- Android--自定义View加载网络图片,实现缩放,圆形剪裁
- Android Async异步操作实例---加载网络图片(慕课网笔记)
- android ImageView关于网络加载图片圆形处理
- Android 学习笔记之Volley(八)实现网络图片的数据加载
- 【Android自定义View实战】之自定义圆形头像CircleImageView支持加载网络图片
- android加载网络图片,圆形图片加载
- Android网络图片加载缓存处理库的使用---第三方库学习笔记(五)
- Android异步加载学习笔记之二:实现ListView中的图片数据从网络加载
- Android异步加载学习笔记之四:利用缓存优化网络加载图片及ListView加载优化
- Android Glide加载网络图片!圆形图片,圆角图片
- Android网络图片异步加载
- Android Drawable来加载网络上的图片
- Android ListView异步加载网络图片
- Android中ListView使用- 网络图片的异步加载
- [Android] AsyncTask使用实例---加载网络图片
- Android实现异步从网络加载图片列表
- 【Android】加载网络图片-------转自1
- android从网络获取图片以及异步加载图片