【Android】将图片转换为圆角
来源:互联网 发布:点卡回收源码 编辑:程序博客网 时间:2024/05/21 10:09
摘自:https://github.com/NashLegend/SourceWall.git
import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Paint.Style;import android.graphics.PorterDuff.Mode;import android.graphics.PorterDuffXfermode;import android.graphics.Rect;import android.graphics.RectF;public class ImageUtils { /** * 将图片转换为圆角, 当radiusRat为半径时为圆形. * * @param bitmap * @param strokeColor 边框颜色 * @param strokeWidth 边框宽度 * @param isCircle 是否圆形 * * @return 转换后的bitmap */ public static Bitmap convertImgRound(Bitmap bitmap, int strokeColor, float strokeWidth, boolean isCircle) { Bitmap roundBitmap = null; if (bitmap != null) { // 画图 roundBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas userIconCanvas = new Canvas(roundBitmap); Paint userIconPaint = new Paint(); userIconPaint.setAntiAlias(true); int bitWidth = bitmap.getWidth(); Rect rect = new Rect(0, 0, bitWidth, bitWidth); RectF rectF = new RectF(rect); userIconCanvas.drawARGB(0, 0, 0, 0); int radiusRat = bitWidth / 10; if (isCircle) { radiusRat = bitWidth; } userIconCanvas.drawRoundRect(rectF, radiusRat, radiusRat, userIconPaint); userIconPaint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); userIconCanvas.drawBitmap(bitmap, rect, rect, userIconPaint); // 图片加边框 if (strokeWidth > 0) { Canvas canvas = new Canvas(roundBitmap); Paint paint = new Paint(Paint.DITHER_FLAG); paint.setDither(true); paint.setAntiAlias(true); paint.setFilterBitmap(true); paint.setColor(strokeColor); paint.setStrokeWidth(strokeWidth); paint.setStyle(Style.STROKE); if (isCircle) { float cx = roundBitmap.getWidth() / 2; float radius = cx - strokeWidth + 1.5F; canvas.drawCircle(cx, cx, radius, paint); } else { canvas.drawRoundRect(rectF, radiusRat, radiusRat, paint); } } } return roundBitmap; }}
0 0
- 【Android】将图片转换为圆角
- android将图片转换为圆形图片
- 将图片转换为Icon
- 将图片转换为bytes
- 将图片转换为圆角图。
- 将图片转换为NSData
- 将PDF转换为图片
- Android中使用Picasso将图片直接转换为圆形
- Android将webp格式图片转换为png格式方法
- Android中如何将View的内容转换为图片
- Android 上传图片到服务器时将bitmap转换为byte[]最后转换为String
- android 将图片内容解析成字节数组,将字节数组转换为Ima ...
- Android访问图库并将所选图片转换为Drawable并设为背景
- VC实现将图片转换为数组
- 将图片转换为黑白图片的例子
- 将TIF 文件转换为图片
- 将压缩包转换为图片
- C#实现将文本转换为图片
- codeforces 548 C. Mike and Frog
- Android面试必问的Listview getview方法问题
- python拾遗(一)前言
- Putty和Xming创建远程GUI的SSH连接
- SQL注入攻击与防御学习笔记一
- 【Android】将图片转换为圆角
- malloc源码分析---4
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- Volley框架之二 基本流程
- 在java环境中有一个专门的获取ttf文件的头信息的Font类
- AFNetWorking用法及缓存处理
- 2015广工新生赛 Problem D: 求互质对数
- 自定义view实现圆角图片
- MFC中EDIT控件实现换行