我有一个简单的代码,可以使用位图旋转画布。结果显然是锯齿状的,所以我启用了过滤和别名。问题是,这些标志不起作用!
这是我的代码:
Rect rect = new Rect(10,10,130,90);
Rect whiteRect = new Rect(9,9,131,91);
Paint paint = new Paint();
paint.setFilterBitmap(true);
paint.setAntiAlias(true);
canvas.save();
canvas.rotate(9, 60, 40);
canvas.drawRect(whiteRect, whitePaint);
canvas.drawBitmap(thumbs.get(1), null, rect, paint);
canvas.restore();
在这个例子中,filterBitmap没有做任何事情,并且别名正在工作,但没有解决问题,只是让它有点“不那么难看”..
关于我做错的任何想法?这是一个自定义View的onDraw方法..
编辑:我正在Galaxy Tab上测试Android 2.2
答案 0 :(得分:0)
尝试:
Paint paint = new Paint();
paint.setFlags(Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG);