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));

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值