【发布时间】:2012-12-13 09:14:08
【问题描述】:
我是 Java 新手。我通过保持纵横比将大尺寸的 png 文件调整为标准文件大小。下面是我使用的代码 sn-p。但我在这段代码 sn-p 中看到的缺点是,在重新调整大小后,文件大小比原来的大得多。例如,原始大小为 5kb,重新调整大小的新大小为 16kb。
请帮助我避免此文件在调整大小时变大
public void SaveImage(String imagePath, BufferedImage image) {
try {
BufferedImage bi = image;
File newImageFile = new File(imagePath);
ImageIO.write(bi, "png", newImageFile);
} catch (IOException e) {
}
}
public BufferedImage resizeImage(final Image image, Dimension newDimension) {
final BufferedImage bufferedImage = new BufferedImage(newDimension.width, newDimension.height, BufferedImage.TYPE_INT_RGB);
final Graphics2D graphics2D = bufferedImage.createGraphics();
//graphics2D.setComposite(AlphaComposite.Src);
graphics2D.drawImage(image, 0, 0, newDimension.width, newDimension.height, null);
graphics2D.dispose();
return bufferedImage;
}
【问题讨论】:
标签: java image image-resizing graphics2d filesize