3

現在、次のコードを使用して画像をスケーリングしています。

Image scaledImage = img.getScaledInstance( width, int height, Image.SCALE_SMOOTH);
BufferedImage imageBuff = new BufferedImage(width, scaledImage.getHeight(null), BufferedImage.TYPE_INT_RGB);
Graphics g = imageBuff.createGraphics();
g.drawImage(scaledImage, 0, 0, new Color(0, 0, 0), null);
g.dispose();
ImageIO.write(imageBuff, "jpg", newFile);

画像をスケーリングしてより良い品質の結果を得るためのより良い方法、またはより良い品質の出力を得るために現在のコードを改善するための助けさえあれば、誰もがアイデアを持っています。

4

3 に答える 3

2

この画像スケーリング ライブラリを参照してください。bicubic や Lanczos などのアルゴリズムと、アンシャープ フィルターも備えています。

于 2013-04-12T15:58:40.750 に答える
1

Image.getScaledInstance() を避けてみてください。

于 2013-04-12T15:56:00.207 に答える