日替わり NAT’s Champloo

音楽やライブ(HM/HRやボカロなど)、旅行など、ごちゃっとした日記

画像の拡大縮小の品質を上げる方法

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でアンチエイリアスも有効にしている。