12

我正在创建一个在线图像编辑工具。寻找一些参考如何在右侧添加带有空白的图像。例如看这个图像在此处输入图像描述

4

3 回答 3

15

大概,您想从现有图像创建一个新图像,其中新图像左右有空白?

假设未填充的图像是 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();
于 2011-04-29T20:05:15.277 回答
3

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

于 2014-09-30T11:07:26.857 回答
2

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

于 2011-04-29T19:01:26.237 回答