【问题标题】:Android Canvas.DrawBitmap without blurring/AntiAliasing?Android Canvas.DrawBitmap 没有模糊/抗锯齿?
【发布时间】:2011-01-01 15:35:30
【问题描述】:

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

matrix.preScale(xrat,yrat);

canvas.drawBitmap(img, matrix, null);

img 是位图,xrat 和 yrat 是比例尺。

我的问题是,当我测试时,位图模糊或抗锯齿,有没有办法防止这种情况?如果方块模糊,游戏的刚性块状艺术风格将被破坏。

感谢任何(任何)帮助!

【问题讨论】:

    标签: java android


    【解决方案1】:

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

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

    我相信默认情况下会启用过滤,并且会在按比例绘制时尝试平滑位图。

    【讨论】:

    • 我相信过滤仅在您向上缩放而不是向下缩放时应用。只是想指出这一点,因为 OP 没有指定。
    • 嘿,非常感谢大家,我还想向任何正在制作 8 位游戏或尝试做我正在做的事情的人添加,您需要将您的图像资源放入 drawable- hdpi 或 android 无论如何都会过滤它。
    猜你喜欢
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多