没有模糊/ AntiAliasing的Android Canvas.DrawBitmap?

时间:2010-12-31 20:16:58

标签: java android

我正在尝试使用精灵(或非常像素化的角色,背景等)制作安卓游戏。我在画布上绘制它们就像这样......

matrix.preScale(xrat,yrat);

canvas.drawBitmap(img, matrix, null);

其中img是Bitmap,而xrat和yrat是比例。

我的问题是,当我测试时,Bitmap模糊或消除锯齿,有没有办法防止这种情况?如果积木模糊,游戏的僵硬艺术风格将会被破坏。

任何(任何)帮助表示赞赏!

1 个答案:

答案 0 :(得分:21)

使用以下设置绘制位图时,创建一个新的Paint:

Paint drawPaint = new Paint();
drawPaint.setAntiAlias(false);
drawPaint.setFilterBitmap(false);

过滤我认为默认情况下处于启用状态,并会在按比例放大时尝试平滑位图。