I have an application that I want to export high-resolution (or rather, high pixel density?) images for printing – for example, I want images that print at 250 dots per inch (DPI), instead of the default, which I understand to be 72 DPI.
I’m using a BufferedImage with a Graphics2D object to draw the image, then ImageIO.write() to save the image.
Any idea how I can set the DPI?
Kurt’s answer showed the way, still it took me quite some time to get it run, so here is the code that sets DPI when saving a PNG. There is a lot to do to get the proper writers and such…