手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >使用RoundedBitmapDrawable生成圆角图片的方法
使用RoundedBitmapDrawable生成圆角图片的方法
摘要:Bitmapsrc=BitmapFactory.decodeResource(getResources(),imageId);//获取Bit...

使用RoundedBitmapDrawable生成圆角图片的方法1

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);

以上所述是小编给大家介绍的使用RoundedBitmapDrawable生成圆角图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【使用RoundedBitmapDrawable生成圆角图片的方法】相关文章:

Android实现图片循环播放的实例方法

android bitmap compress(图片压缩)代码

Android实现自定义带文字和图片Button的方法

Android 使用Pull方法解析XML文件的方法

Android调用相机并将照片存储到sd卡上实现方法

android弹出activity设置大小的方法

在Android中访问WebService接口的方法

android 实现圆角图片解决方案

android apk反编译到java源码的实现方法

Android从服务器获取图片的实例方法

精品推荐
分类导航