我正在创建一个在线图像编辑工具。正在寻找参考,我如何添加右侧带空格的图像。例如,请参见此图像
大概是要从现有图像创建新图像,而新图像的左右两边有空白?
假设未填充的图像是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();
创建正确大小的新BufferedImage
对象;用Graphics.fillRect()
将其涂成白色;用drawImage()
将图像绘制到左上角;然后保存新图像。
[如果有人遇到类似的问题,我绝对会推荐imgScalr。您可以用一行imageSource= Scalr.pad(imageSource,pad,Color.White);
添加填充。