Search code examples
javaimageimage-processingbmp

How to resize .bmp image in Java?


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?


Solution

  • 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/