id:NAT:20050504#p2で書いた、画像の拡大縮小の品質が悪いという話は、ちょっと調べたらあっさり解決した。覚え書きのため、ここに書いておく。
描画処理に使うGraphics2Dオブジェクトに対して、以下のようにRenderingHintを設定をすると、画像の拡大縮小の品質が良くなる。
Graphics2D g = destImage.createGraphics();
g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
品質が良くなる分、ちょっと処理が重くなるみたい。
ちなみにRenderingHints.VALUE_RENDER_QUALITYの設定だけでも十分みたいだけど、念のためRenderingHints.VALUE_ANTIALIAS_ONでアンチエイリアスも有効にしている。