RoundedBitmapDrawable生成圆角图片
2016-08-31 23:05
375 查看
Bitmap src = BitmapFactory.decodeResource(getResources(), imageId); //获取Bitmap图片 RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), src); //创建RoundedBitmapDrawable对象 roundedBitmapDrawable.setCornerRadius(100); //设置圆角半径(根据实际需求) roundedBitmapDrawable.setAntiAlias(true); //设置反走样 image.setImageDrawable(roundedBitmapDrawable); //显示圆角图片
动态
生成圆形图片
由于RoundedBitmapDrawable类没有直接提供生成圆形图片的方法,所以生成圆形图片首先需要对原始图片进行裁剪,将图片裁剪成正方形,最后再生成圆形图片,具体实现如下:
Bitmap src = BitmapFactory.decodeResource(getResources(), imageId); Bitmap dst; //将长方形图片裁剪成正方形图片 if (src.getWidth() >= src.getHeight()){ dst = Bitmap.createBitmap(src, src.getWidth()/2 - src.getHeight()/2, 0, src.getHeight(), src.getHeight() ); }else{ dst = Bitmap.createBitmap(src, 0, src.getHeight()/2 - src.getWidth()/2, src.getWidth(), src.getWidth() ); } RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), dst); roundedBitmapDrawable.setCornerRadius(dst.getWidth() / 2); //设置圆角半径为正方形边长的一半 roundedBitmapDrawable.setAntiAlias(true); image.setImageDrawable(roundedBitmapDrawable);
相关文章推荐
- [Material Design]使用RoundedBitmapDrawable快速生成圆角和圆形图片
- 使用RoundedBitmapDrawable生成圆角图片的方法
- 使用RoundedBitmapDrawable快速生成圆角和圆形图片
- [Material Design]使用RoundedBitmapDrawable快速生成圆角和圆形图片
- 使用RoundedBitmapDrawable快速生成圆角和圆形图片
- android RoundedBitmapDrawable最简单方式实现圆角图片(一)
- Bitmap和Drawable的相互转换,图片缩放,倒圆角,倒影等的实现
- Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案
- 【Android】【Drawable】图片圆形化(RoundedBitmapDrawable)
- 【Android】【Drawable】图片圆形化(RoundedBitmapDrawable)
- Android 必知必会-使用 supportV4 的 RoundedBitmapDrawable 实现圆角
- 自记android学习小tips:继承并更改UIL的RoundedBitmapDisplayer,实现自定义圆角图片
- 【Android】【Drawable】图片圆形化(RoundedBitmapDrawable)
- 【Android】【Drawable】图片圆形化(RoundedBitmapDrawable)
- Android 必知必会-使用 supportV4 的 RoundedBitmapDrawable 实现圆角
- RoundedCornr 生成圆角图片的好用的简单工具
- [Android] bitmap/drawable/byte的转换和获取圆角/倒影图片
- 【Android】【Drawable】图片圆形化(RoundedBitmapDrawable)
- Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等