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.
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).
精彩评论