糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 将矩形图片绘制成圆形图片

将矩形图片绘制成圆形图片

时间:2024-06-10 06:28:05

相关推荐

将矩形图片绘制成圆形图片

这周的安卓作业要做一个音乐播放器, 而图片那块需要添加音乐的封面, 获取到的封面为矩形图片, 如果要像网易云一样做一个唱片风格的封面需要将矩形图片绘制成圆形图片, 在StackOverflow上查找得到相关的方法,如下:

public Bitmap getRoundedShape(Bitmap scaleBitmapImage) {int targetWidth = 50;int targetHeight = 50;Bitmap targetBitmap = Bitmap.createBitmap(targetWidth, targetHeight,Bitmap.Config.ARGB_8888); // 创建目标图片Canvas canvas = new Canvas(targetBitmap); // 新建一块画布,即将绘制目标图片Path path = new Path();// 新建路径path.addCircle(((float) targetWidth - 1) / 2,((float) targetHeight - 1) / 2,(Math.min(((float) targetWidth), ((float) targetHeight)) / 2),W); // 绘制圆形路径canvas.clipPath(path); // 根据路径切割画布Bitmap sourceBitmap = scaleBitmapImage;canvas.drawBitmap(sourceBitmap, new Rect(0, 0, sourceBitmap.getWidth(),sourceBitmap.getHeight()), new Rect(0, 0, targetWidth, targetHeight), null); // 将原图绘制到目标图中return targetBitmap;}

通过该方式能快捷的将正方形的图片绘制成圆形图片, 在测试中发现目标图片中存在比较严重的锯齿现象, 一个解决方案为将目标图片的宽和高设置的足够大, 完成绘制后将图片缩放至所需要的大小即可.

如果觉得《将矩形图片绘制成圆形图片》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。