从其他缓冲图像加载缓冲图像

时间:2011-05-02 14:07:21

标签: java image-processing image-editor

我正致力于图像处理。我有一个固定大小的缓冲图像

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

假设原始缓冲图像的大小为180 x 240。

现在我想将原始图像(180X240)加载到目标图像(320X240)或以某种方式将scaledImage宽度和高度更改为320 x 240,底部会有白色填充。

提前致谢。

1 个答案:

答案 0 :(得分:4)

您应该能够将源图像“绘制”到目标图像中,即

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

请注意,将180x240增加到320x240意味着您要么扭曲图像,要么在顶部/底部剪切部分图像,要么在左/右边有一些“空”区域(不是顶部/底部)。