Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

【Android图像处理】圆角滤镜(效果)

$
0
0

说到圆角滤镜(效果)很多人会想到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 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>