我是 Java 新手。我通过保持纵横比将大尺寸的 png 文件调整为标准文件大小。下面是我使用的代码片段。但我在这段代码片段中看到的缺点是,重新调整大小后文件大小比原来的大得多。例如,原始大小为 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;
}