canvas通过matrix绘图问题
1、自定义一个mView extended ImageView,重写他的ondraw函数
把一个原始drawable资源decode成bitmap,缩小为0.667
然后直接用canvas.drawbitmap绘制出来,效果非常差,画笔设置了paint.setAntiAlias(true);
但是如果把他绘制在一个ARGB_8888的bitmap上,再绘制这个bitmap,效果很好
求解释
2、还是上面这个mView
把一个112px(宽度为准)左右的图片,放大到130px左右,再旋转15度
直接用canvas.drawbitmap绘制出来,效果奇差
画笔设置了paint.setAntiAlias(true);
求解决办法
[解决办法]
试了下没看出什么问题 你用setImageBitmap传进来的Bitmap对象有没问题 怎么生成的Bitmap?
[解决办法]
还有一种方法,你将你的canvas也设置一下消除锯齿,代码:
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG
[解决办法]
Paint.FILTER_BITMAP_FLAG));