Android:的Bitmap进行ClipPath存在锯齿


一般去除锯齿有2中方法
1、mPaint.setAntiAlias(true);

2canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.FILTER_BITMAP_FLAG|Paint.ANTI_ALIAS_FLAG));

但是

如StackOverflow的问题:http://stackoverflow.com/questions/2719535/how-do-i-antialias-the-clip-boundary-on-androids-canvas


总结:

使用Path时,如果不与Paint进行共同操作,无法解决抗锯齿问题。

这时候只能使用Paint的PorterDuff.Mode替代Path实现所需要的效果。


mPaint.setAntiAlias(true);    // 设置画笔的锯齿效果。 true是去除
mPaint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));

你可能感兴趣的:(android技术)