Siguiendo con Java2D hoy vemos como guardar una imagen generada por java graphics en un archivo PNG o JPG.

Primero que nada tenemos que crear la imagen en Java usando la API Java2D

int width = 200;
int height = 200;
    
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    
Graphics2D g = bufferedImage.createGraphics();
    
g.setColor(Color.red);
g.fillOval(0, 0, width, height);
    
g.dispose();

Basicamente lo que hicimos aca es generar una image de 200 x 200 pixeles a la cual le dibujamos un circulo de color rojo. Nada dificil hasta ahi, no ?

Bueno, ahora nos toca guardar esto como un archivo PNG.

File file = new File("theimage.png");
ImageIO.write(image, "png", file);

Y en uno JPG…

File file = new File("theimage.jpg");
ImageIO.write(image, "jpg", file);

Eso es todo.