Image.getScaledInstance()不起作用

时间:2015-03-07 13:25:16

标签: java

我想要缩放图像。我正在尝试使用getScaledInstance()方法,并不适合我。我写的图像与最有趣的图像相同......

这是我的代码:

Image image = ImageIO.read(file.getInputStream());
            image.getScaledInstance(100, -1, Image.SCALE_SMOOTH);
            BufferedImage bImage = (BufferedImage) image;
            ImageIO.write(bImage, "jpg", new File(urlImage));

1 个答案:

答案 0 :(得分:1)

Image.getScaledInstance() 返回同一图片的实例,缩放到所需尺寸,无需修改现有图片。假设您正在尝试将缩放的实例保存到文件,您只需将调用移动到下面的行。

E.g:

Image image = ImageIO.read(file.getInputStream());

BufferedImage bImage = (BufferedImage) image.getScaledInstance(100, -1, Image.SCALE_SMOOTH);
ImageIO.write(bImage, "jpg", new File(urlImage));