DrawFilter类:一个DrawFilter子类可以被安装在一个Canvas。当它存在,它可以修改用于绘制涂料。这一点,一个过滤器可以禁用/启用抗锯齿,或改变一切的颜色是绘制。
PaintFlagsDrawFilter类:PaintFlagsDrawFilter(intclearBits, int setBits):DrawFilter的子类,在绘画标识中,首先清除指定的clearBits,然后设置指定的setBit。这样会影响每一次绘画。
- Paint.ANTI_ALIAS_FLAG:能够抗锯齿
- Paint.FILTER_BITMAP_FLAG:能够过滤bitmap
图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了抗锯齿解决方法:
方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。
paint.setAntiAlias(true); //antialias ['ænti'eiliəs]:抗锯齿方法二:给Canvas加上抗锯齿标志。
canvas.setDrawFilter(newPaintFlagsDrawFilter(0,Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));
本文深入探讨了在Android开发中如何利用抗锯齿与PaintFlagsDrawFilter来改善图形显示质量,包括如何给Paint和Canvas添加抗锯齿标志,以及PaintFlagsDrawFilter的具体使用方式。
3119

被折叠的 条评论
为什么被折叠?



