【发布时间】:2011-08-15 17:24:03
【问题描述】:
我正在创建一个在线图像编辑工具。寻找一些参考如何在右侧添加带有空白的图像。例如看到这个图像
【问题讨论】:
标签: java image-processing image-editing
我正在创建一个在线图像编辑工具。寻找一些参考如何在右侧添加带有空白的图像。例如看到这个图像
【问题讨论】:
标签: java image-processing image-editing
新建一个大小合适的BufferedImage对象;使用Graphics.fillRect() 将其涂成白色;使用drawImage() 将图像绘制到左上角;然后保存您的新图像。
【讨论】:
大概,您想从现有图像创建一个新图像,其中新图像左右有空白?
假设未填充的图像是 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();
【讨论】:
如果有人遇到类似问题,我强烈推荐imgScalr。您可以使用一行 imageSource= Scalr.pad(imageSource,pad,Color.White); 添加填充。
【讨论】: