Android画布上的可绘制图形是否可以禁用抗锯齿?

Android画布上的可绘制图形是否可以禁用抗锯齿?,android,graphics,Android,Graphics,在我的程序中,我试图绘制像素艺术,不希望出现反走样。我找到了为和禁用抗锯齿的方法,但不是为。是否无法禁用可绘图项的抗锯齿 我尝试了以下方法: drawable.setDither(false); drawable.setFilterBitmap(false); 正如vmironov所建议的,我试图删除画布上的任何过滤,如下所示: DrawFilter filter = new PaintFlagsDrawFilter(Paint.ANTI_ALIAS_FLAG | Paint.FILTER_B

在我的程序中,我试图绘制像素艺术,不希望出现反走样。我找到了为和禁用抗锯齿的方法,但不是为。是否无法禁用可绘图项的抗锯齿

我尝试了以下方法:

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);
这在我的东芝Thrive上有一种奇怪的消除抗锯齿的效果,但在我的Galaxy Nexus上却没有


任何见解都值得赞赏

您可以使用和禁用整个系统的抗锯齿:

更新:

我看过截图,我可以肯定地说这不是一个抗锯齿问题。您看到的是硬件加速视图的结果,不幸的是,它不能被禁用。作为一种解决方法,您可以在视图中使用软件光栅化:

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

我试过了,但似乎不起作用。我用代码和屏幕截图对我的问题进行了一些编辑。谢谢你的帮助,但这似乎不会改变输出
footballGameView.setLayerType(SurfaceView.LAYER\u TYPE\u SOFTWARE,null)我猜它仍然使用软件进行线性插值。我钻研了线性插值,找不到任何帮助。你知道这个问题是否独立于提款权?如果我不能解决这个问题,我的下一个行动计划是尝试位图。您也可以尝试将图像移动到
drawable nodpi
文件夹
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);