过滤位图标志不起作用!

时间:2011-06-02 12:22:47

标签: android

我有一个简单的代码,可以使用位图旋转画布。结果显然是锯齿状的,所以我启用了过滤和别名。问题是,这些标志不起作用!

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

尝试:

Paint paint = new Paint(); paint.setFlags(Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG);