Привет. Я хотел бы знать, есть ли какой-либо способ в Java, чтобы уменьшить размер изображения (использовать любой вид сжатия), который был загружен как BufferedImage и будет сохранен как PNG.
Может быть, какой-то png imagewriteparam? Я не нашел ничего полезного, поэтому я застрял.
heres образец того, как изображение загружено и сохранено
public static BufferedImage load(String imageUrl) {
Image image = new ImageIcon(imageUrl).getImage();
bufferedImage = new BufferedImage(image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_ARGB);
Graphics2D g2D = bufferedImage.createGraphics();
g2D.drawImage(image, 0, 0, null);
return bufferedImage;
}
public static void storeImageAsPng(BufferedImage image, String imageUrl) throws IOException {
ImageIO.write(image, "png", new File(imageUrl));
}