Picasso实现下载圆形头像以及圆角图片
2016-09-05 09:28
316 查看
Picasso实现下载圆形头像以及圆角图片
标签:圆形头像Picasso圆角图片
2016-09-05 09:28
420人阅读 评论(0)
收藏
举报
本文章已收录于:
分类:
图片加载库(4)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
在使用Picasso的过程中发现原来Picasso在下载图片的过程中可以直接将下载的图片转换成圆形,这样就 更加方便的使用圆形头像
在xml布局里只是简单的写一个ImageView就可以
然后使用Picasso的下载方法
这里是对Picasso的加载类型做了一个操作,重写Picass的Transform即可
CircleTransform代码如下:
import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.Paint; import com.squareup.picasso.Transformation; public class CircleTransform 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 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; } @Override public String key() { return "circle"; } }
完成以上操作就可以使用picasso实现圆形头像和圆角图片了 就是这么简单!
顶 0 踩 0
上一篇安卓动态创建控件
下一篇Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
我的同类文章
图片加载库(4)http://blog.csdn.net
•Glide 一个专注于平滑滚动的图片加载和缓存库2016-09-05阅读73
•Android图片加载神器之Fresco-Java代码实现圆形圆角效果2016-09-05阅读485
•微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧!2016-09-05阅读410
•Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]2016-09-05阅读141
相关文章推荐
- Picasso实现下载圆形头像以及圆角图片
- 学习笔记之——Android中的Picasso实现圆形头像、圆角图片工具类
- 圆形图片(最多两条边线)以及圆角图片的实现
- Android Picasso实现圆形图片和圆角图片
- Bootstrap—实现圆角、圆形头像和响应式图片
- Bootstrap实现圆角、圆形头像和响应式图片
- Bootstrap中实现圆角、圆形头像和响应式图片/css3圆角、图片阴影效果总结
- picasso实现下载圆形图片
- Android BitmapShader实现圆形和圆角图片
- Android 完美实现图片圆角和圆形(对实现进行分析)
- Android 完美实现图片圆角和圆形(对实现进行分析)
- Android BitmapShader实现圆形和圆角图片
- Android长方形图片生成正圆形,以及矩形图片生成圆角
- Android Xfermode 实战 实现圆形、圆角图片
- Android Xfermode 实战 实现圆形、圆角图片
- Android BitmapShader 实战 实现圆形、圆角图片
- Android 完美实现图片圆角和圆形(对实现进行分析)
- Android BitmapShader 实战 实现圆形、圆角图片
- Android Xfermode 实战 实现圆形、圆角图片
- Android 完美实现图片圆角和圆形(对实现进行分析)