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