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