在我的程序中,我试图绘制像素艺术并且不希望出现抗锯齿。我找到了为Bitmaps和DrawableBitmaps禁用抗锯齿的方法,但不是为Drawables禁用抗锯齿的方法。是否无法禁用 Drawables 的抗锯齿功能?
我尝试了以下方法:
drawable.setDither(false);
drawable.setFilterBitmap(false);
正如 vmironov 所建议的那样,我尝试像这样删除画布上的任何过滤:
DrawFilter filter = new PaintFlagsDrawFilter(Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG, 0);
Canvas canvas = surfaceHolder.lockCanvas();
canvas.setDrawFilter(filter);
这在我的 Toshiba Thrive 上消除了抗锯齿效果,但在我的 Galaxy Nexus 上却没有。
任何见解都值得赞赏。