说到圆角滤镜(效果)很多人会想到app的图标,没错,就是图标。圆角化的图片用来做图标很美观,这是事实。国人喜爱的iPhone的应用图标采用的就是圆角化,很多Android手机的应用突变也是如此。
现在假设有一张画布,先画一张图片,再画一个和图片一样大的圆角矩形,选取矩形框内的图片作为新的图片,那么原图就变成了圆角图片,就实现了圆角滤镜(效果)。
看一下代码:
//圆角 public static Bitmap RoundCorner(Bitmap bitmap) { int Width = bitmap.getWidth(); int Height = bitmap.getHeight(); Bitmap output = Bitmap.createBitmap(Width, Height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, Width, Height); final RectF rectF = new RectF(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, 20, 20, paint); //选取圆角矩形的部分 paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; }其中,圆角矩形的圆角半径是20个像素,最好改成图片宽高的比例值,这样输入不同的图片也会取得比较好的效果。
//选取圆角矩形的部分 paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));就是选取矩形框内的图片。
下面来看一下效果:
还是挺不错的。
作者:qq_32353771 发表于2016/11/17 22:57:02 原文链接
阅读:12 评论:0 查看评论