私のプログラムでは、ピクセルアートを描画しようとしていますが、アンチエイリアシングを発生させたくありません。BitmapsとDrawableBitmapsのアンチエイリアシングを無効にする方法を見つけましたが、 Drawablesでは無効にしません。Drawableのアンチエイリアシングを無効にすることはできませんか?
私は以下を試しました:
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ではアンチエイリアシングを削除するという奇妙な効果がありますが、GalaxyNexusでは削除されません。
任意の洞察をいただければ幸いです。