0

So I am trying to resize a .bmp image using the following code:

void resizeSeenAreaToFitRetina(String BMPImageFileName, int newWidth, int newHeight) throws IOException {
    BufferedImage bmpImage = ImageIO.read(getClass().getResource(BMPImageFileName));
    Image scaledBMPImage = bmpImage.getScaledInstance(newWidth, newHeight, Image.SCALE_FAST);
    BufferedImage scaledBufferedBMPImage = (BufferedImage) scaledBMPImage; // I know I can't do this but ImageIO.write(only_takes_BufferedImage_class_here, ...)
    ImageIO.write(scaledBufferedBMPImage, "bmp", new File("ResizedArray2DTest.bmp"));
}

how can I write the resized image to a file?

letter Q
  • 14,735
  • 33
  • 79
  • 118
  • First of all, consider taking a look at [maintaining aspect ratio of JPanel background image](http://stackoverflow.com/questions/11959758/java-maintaining-aspect-ratio-of-jpanel-background-image/11959928#11959928) and [Quality of Image after resize very low](http://stackoverflow.com/questions/14115950/quality-of-image-after-resize-very-low-java/14116752#14116752) for alternatives. – MadProgrammer Jun 29 '14 at 06:30
  • 1
    possible duplicate of [How can I resize an image using Java?](http://stackoverflow.com/questions/244164/how-can-i-resize-an-image-using-java) – DavidPostill Jun 29 '14 at 07:51

2 Answers2

1

I hope these links helps you:

how to resize Image in java?

http://www.mkyong.com/java/how-to-resize-an-image-in-java/

http://www.mkyong.com/java/how-to-write-an-image-to-file-imageio/

Community
  • 1
  • 1
Vahid
  • 137
  • 8