Java填充图像

时间:2011-04-29 18:58:18

标签: java image-processing image-editing

我正在创建一个在线图像编辑工具。请参考我如何在右侧添加带有空格的图像。例如,请参阅此图像enter image description here

3 个答案:

答案 0 :(得分:11)

据推测,您想要从现有图像创建新图像,其中新图像左右各有空白区域?

假设未填充的图像是BufferedImage,称为“图像”。假设你想要的每一边的空白量是'w'。你想要做的是创建一个比原版更宽的新BufferedImage,然后将整个画面描绘成白色,最后在它上面绘制较小的图像:

BufferedImage newImage = new BufferedImage(image.getWidth()+2*w, image.getHeight(), image.getType());

Graphics g = newImage.getGraphics();

g.setColor(Color.white);
g.fillRect(0,0,image.getWidth()+2*w,image.getHeight());
g.drawImage(image, w, 0, null);
g.dispose();

答案 1 :(得分:2)

创建一个合适大小的新BufferedImage对象;使用Graphics.fillRect()将其涂成白色;使用drawImage()将图像绘制到左上角;然后保存你的新图片。

答案 2 :(得分:2)

如果有人遇到类似的问题,我肯定会推荐imgScalr。您可以使用字面上的一行imageSource= Scalr.pad(imageSource,pad,Color.White);添加填充。