formatName параметр выбирает формат изображения, в котором можно сохранить BufferedImage.
try {
// retrieve image
BufferedImage bi = getMyImage();
File outputfile = new File("saved.png");
ImageIO.write(bi, "png", outputfile);
} catch (IOException e) {
...
}
ImageIO.write вызовы метода код, который реализует PNG, пишущий “плагин писателя PNG”. Термин плагин используется с тех пор Image I/O расширяемо и может поддерживать широкий диапазон форматов.
Но следующие стандартные плагины формата изображения: JPEG, PNG, ДЖИФ, BMP и WBMP всегда присутствовать.