时间:2021-05-19
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生成圆角图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python实现基于两张图片生成圆角图标效果的方法。分享给大家供大家参考。具体分析如下:使用pil的蒙版功能,将原图片和圆角图片进行叠加,并将圆角
Css3圆角讲解:想必大家对于图片,背景圆角,都不陌生吧,圆角语法:border-radius:圆角值;CSS3圆角的优点传统的圆角生成方案,必须使用多张图片作
在Web前端页面实现圆角效果,CSS3帮你轻松实现,一个人人皆知的属性。CSS3圆角的优点传统的圆角生成方案,必须使用多张图片作为背景图案。CSS3的出现,使得
本文实例讲述了Android生成带圆角的Bitmap图片。分享给大家供大家参考。具体如下:有时候我们在开发Android应用时,会遇到圆角图片的问题,那么,我们
一、简介:介绍两种使用BitmapTransformation来实现Glide加载圆形图片和圆角图片的方法。Glide并不能直接支持RoundPictures,