/** * Writes this map to a JPG file. * * @param filename the path and name of the file to create. */ public void writeToJPGFile(String filename) throws IOException { this.prepareToDraw(); BufferedImage buffImage = new BufferedImage(p.getWidth(), p.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics2D graphics2D = buffImage.createGraphics(); try { p.draw(graphics2D); System.out.println("Writing picture to " + filename); ImageIO.write(buffImage, "JPG", new File(filename)); } finally { graphics2D.dispose(); } }