有个项目中,需要把图片调整成圆角,怎么通过代码方式实现呢?请参阅下面的代码:

//生成圆角图片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来画图片。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android实战教程第四篇之简单实现短信发送器
  3. Android屏幕截图实现
  4. PopupWindow位置
  5. Android使用局和数据实现天气项目-android学习之旅(十二)
  6. android seekbar使用
  7. Android(安卓)摄像头自动对焦的几点注意
  8. Android(安卓)Studio 设置内存大小及原理
  9. AlertDialog使用自定义的布局

随机推荐

  1. android柱状图源码
  2. ANDROID应用安全防御
  3. AndroidUI线程机制
  4. Android O 版本(Android 8.0) 存储空间不足
  5. 明天 你看好Erlang还是看好android
  6. TableLayout设置行与行之间的分割线
  7. Android 6.0及运行时权限处理
  8. [置顶] Android 各类功能效果源代码集合
  9. Android设置android:clipChildren达到的
  10. android的大好时光结束进行时