Paint设置抗锯齿的方法

2017-03-03  本文已影响845人  goolong

在Android中,目前,我知道有两种出现锯齿的情况:

  1. 当我们用Canvas绘制位图的时候,如果对位图进行了选择,则位图会出现锯齿
  2. 在用View的RotateAnimation做动画时候,如果View当中包含有大量的图形,也会出现锯齿

我们分别以这两种情况加以考虑

  1. mPaint.setAntiAlias(true)
  2. mPaint.setBitmapFilter(true)
    第一个函数是用来防止边缘的锯齿,第二个函数是用来对位图进行滤波处理
    最后,在画图的时候,调用drawBitmap函数,只需要将整个Paint传入即可

最后,另外,在Drawable类及其子类中,也有函数setFilterBitmap可以用来对Bitmap进行滤波处理,这样,当你选择Drawable时,会有抗锯齿的效果。

上一篇 下一篇

猜你喜欢

热点阅读