我正在创建一个在线图像编辑工具。寻找一些参考如何在右侧添加带有空白的图像。例如看这个图像
问问题
6376 次
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 回答