Glide库加载rounded图片
来源:互联网 发布:编程中打空格影响吗 编辑:程序博客网 时间:2024/06/05 07:08
**Glide库加载rounded图片**
Glide库是Google推荐的图片加载库,使用起来非常方便,节省了我们写冗余代码的时间。让我们把时间关注在实现代码逻辑上。
此处参考了国外大牛写的文章。地址在这里http://vardhan-justlikethat.blogspot.in/2014/09/android-image-loading-libraries-picasso.html
有兴趣的可以去看看。代码也很简单.
首先是一个工具类,把图片转换成rounded图片,代码如下:
public class ImageUtils { public static Bitmap getCircularBitmapImage(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, Bitmap.Config.ARGB_8888); 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; }}
然后是重写transform方法:
public class GlideCircleTransform extends BitmapTransformation { public GlideCircleTransform(Context context) { super(context); } //重写此方法得到rouonded图片 @Override protected Bitmap transform(BitmapPool pool, Bitmap source, int outWidth, int outHeight) { return ImageUtils.getCircularBitmapImage(source); } @Override public String getId() { return "Glide_Circle_Transformation"; }}
最后只要调用一下api就可以了:
Glide.with(this).load("http://nuuneoi.com/uploads/source/playstore/cover.jpg").transform(new GlideCircleTransform(this) ) .into(image);
截图:
是不是非常简单……..还有要说的是Glide已经自动把下载下来的图片缓存到本地了,节省了我们很多写什么inputstream.outputstream这些东西.\
是不是很强大呢???
0 0
- Glide库加载rounded图片
- 图片加载库Glide
- 图片加载库Glide
- 图片加载库Glide
- Glide库加载图片
- Glide 图片加载库:
- 图片加载库-Glide
- Android图片加载库Glide
- 图片加载库Glide用法
- 图片加载库Glide介绍
- Android 图片加载库Glide
- android图片加载库Glide
- 图片加载库Glide介绍
- 图片加载库Glide介绍
- Android图片加载库Glide
- Glide图片加载库详解
- 图片加载库Glide介绍
- Glide图片加载库详解
- Rational Rose2003下载、破解及安装方法(图文)
- java_nio_1
- 20150420-20150424 一周工作问题及解决【共享文件的获取、前后台乱码问题解决等】
- 第八章第九章思维导图
- MyEclipse的破解代码
- Glide库加载rounded图片
- 数据仓库定义及特点
- WPF页面布局-容器控件
- 为什么需要auto_ptr_ref
- 程序设计入门——C语言 习题汇总
- Centos 更新python
- 数据结构学习概要
- 移植较新(Linux3.19)内核至mini2440开发板(二)——LCD的移植
- JDBC连接Sql Server 2008 数据库一