細い線で描かれたイラスト画像を、解像度の低い端末で表示した際に、線がかすれたようになってしまいました。補間が弱い感じです。
Webを検索してみたら、以下の記事が見つかりました。
svartalfheim.jp - AndroidでCanvasにキレイに拡大縮小した画像を描画する方法
実際に試してみたところ、確かにきれいに表示されました。
しかし、わざわざBitmapDrawable
を使うのがしっくりこなかったので、きっと他に方法があると思い、いろいろ試してみました。
結果、Paint
のsetFilterBitmap()
をtrue
にすれば良いということがわかりました。それっぽい名前のsetAntiAlias()
は関係ないようです。
こんなに単純だったとは…。
例
Paint paint = new Paint();
paint.setFilterBitmap(true);
canvas.drawBitmap(bitmap, null, dstRect, paint);
英語がもっとちゃんと読めればこんなに苦労しないんでしょうね。