0

我正在研究图像处理。我有一个固定大小的缓冲图像

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

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

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

提前致谢。

4

1 回答 1

4

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

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

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

于 2011-05-02T14:12:31.287 回答