私は現在、マトリックスを使用してキャンバス上に画像を描画することにより、画像を互いに重ねて配置しています。問題は次のとおりです。回転してスケーリングした後、エッジが汚れたり粗くなったりします。このように見えます:http: //i.stack.imgur.com/5pPQJ.png
問題は、画像が低解像度であるということではありません。私の理論では、Androidの描画エンジンの補間アルゴリズムに関連しているということです。
ここで誰かアドバイスをいただけますか?
私は現在、マトリックスを使用してキャンバス上に画像を描画することにより、画像を互いに重ねて配置しています。問題は次のとおりです。回転してスケーリングした後、エッジが汚れたり粗くなったりします。このように見えます:http: //i.stack.imgur.com/5pPQJ.png
問題は、画像が低解像度であるということではありません。私の理論では、Androidの描画エンジンの補間アルゴリズムに関連しているということです。
ここで誰かアドバイスをいただけますか?
Androidはデフォルトで最近隣内挿法を使用しているため、ピクセル化された画像が取得されます。を使用して、強制的に双一次内挿を使用できFILTER_BITMAP_FLAG
ます。次のすべてのバリアントは実際には同じことを行います。
final Paint paint = new Paint(Paint.FILTER_BITMAP_FLAG);
paint.setFlags(paint.getFlags() | Paint.FILTER_BITMAP_FLAG);
paint.setFilterBitmap(true);