我想要缩放图像。我正在尝试使用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));
答案 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));