开发者

Load Buffered Image from other Buffered Image

开发者 https://www.devze.com 2023-03-02 19:45 出处:网络
I am working on image processing . I have a buffered image of fixed size BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_INT_RGB);

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).

0

精彩评论

暂无评论...
验证码 换一张
取 消