我正在研究图像处理。我有一个固定大小的缓冲图像
BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_INT_RGB);
假设原始缓冲图像的大小为 180 x 240 。
现在我想将原始图像(180X240)加载到目标图像(320X240)或以某种方式将缩放图像的宽度和高度更改为 320 x 240,这将在底部有白色填充。
提前致谢。
我正在研究图像处理。我有一个固定大小的缓冲图像
BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_INT_RGB);
假设原始缓冲图像的大小为 180 x 240 。
现在我想将原始图像(180X240)加载到目标图像(320X240)或以某种方式将缩放图像的宽度和高度更改为 320 x 240,这将在底部有白色填充。
提前致谢。
您应该能够将源图像“绘制”到目标图像中,即
targetImage.getGraphics().drawImage(sourceImage, 0, 0,
Math.min(targetImage.getWidth(), sourceImage.getWidth()),
Math.min(targetImage.getHeight(), sourceImage.getHeight()),
null);
请注意,增加180x240
to320x240
意味着您要么扭曲图像,要么在顶部/底部剪切部分图像,要么在左侧/右侧(而不是顶部/底部)有一些“空白”区域。