javaimage-processingimage-editor

Load Buffered Image from other Buffered Image


I am working on image processing . I have a buffered image of fixed size

BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_INT_RGB);

Lets say Original Buffered image is of size 180 by 240 .

Now I want to load Original Image(180X240) to target Image(320X240) or somehow change scaledImage width and height to 320 by 240 which will have white padding at bottom.

Thanks in advance.


Solution

  • You should be able to "paint" the source image into the target image, i.e.

    targetImage.getGraphics().drawImage(sourceImage, 0, 0, 
       Math.min(targetImage.getWidth(), sourceImage.getWidth()), 
       Math.min(targetImage.getHeight(), sourceImage.getHeight()),
       null);
    

    Note that increasing 180x240 to 320x240 would mean that you'd either distort the image, cut part of the image at the top/bottom or have some "empty" area to the left/right (not to the top/bottom).