安卓圆角图片
来源:互联网 发布:富甲天下5 mac 编辑:程序博客网 时间:2024/06/04 19:04
public static Bitmap drawCircle(Bitmap bitmap, float roundPx) {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(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output;}
第一个参数bitmap是目标处理图片(本地图片可用bitmapFactory转成bitmap,这里经常OOM,f@ck)。
第二个参数是圆角半径,按需求来设定。这里提示一下,如果要改成圆形,半径roundPx == bitmap.width() (当然这里是正方形的时候,长方形的时候就选择最小的边作为半径。不明白的可以脑补一下)
效果如下:
0 0
- 安卓圆角图片
- 安卓圆角图片
- 安卓圆角图片 + Glide
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- 图片
- [LeetCode17]Letter Combinations of a Phone Number
- GIT查看、删除、重命名远程分支和TAG
- Hadoop系列 之Terasort
- 配置虚拟主机跟主机通讯(断网情况下依旧通讯成功)
- nyoj 7 街区最短路径问题 【数学】
- 安卓圆角图片
- 超详细~ win7 下配置 Qt5.1 for Android
- s3c2440串口文档
- 协同过滤算法及其实现代码
- ubuntu14 安装jdk7小结
- C# 实现启动欢迎界面的简单方法
- 支付宝快捷支付ios集成,请求参数错误的一大陷阱
- emeditor保存上次未关闭的文件标签
- Android将程序崩溃信息保存本地文件