android 如何用代码生成圆角Bitmap图片
16lz
2021-01-25
有个项目中,需要把图片调整成圆角,怎么通过代码方式实现呢?请参阅下面的代码:
//生成圆角图片public static Bitmap GetRoundedCornerBitmap(Bitmap bitmap) {try {Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(), Config.ARGB_8888);Canvas canvas = new Canvas(output);final Paint paint = new Paint();final Rect rect = new Rect(0, 0, bitmap.getWidth(),bitmap.getHeight());final RectF rectF = new RectF(new Rect(0, 0, bitmap.getWidth(),bitmap.getHeight()));final float roundPx = 14;paint.setAntiAlias(true);canvas.drawARGB(0, 0, 0, 0);paint.setColor(Color.BLACK);canvas.drawRoundRect(rectF, roundPx, roundPx, paint);paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));final Rect src = new Rect(0, 0, bitmap.getWidth(),bitmap.getHeight());canvas.drawBitmap(bitmap, src, rect, paint);return output;} catch (Exception e) {return bitmap;}}
该方法主要用到了drawRoundRect来画圆角矩形,然后通过drawBitmap来画图片。
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Android实战教程第四篇之简单实现短信发送器
- Android屏幕截图实现
- PopupWindow位置
- Android使用局和数据实现天气项目-android学习之旅(十二)
- android seekbar使用
- Android(安卓)摄像头自动对焦的几点注意
- Android(安卓)Studio 设置内存大小及原理
- AlertDialog使用自定义的布局