Java填充图片

问题描述 投票:10回答:3

我正在创建一个在线图像编辑工具。正在寻找参考,我如何添加右侧带空格的图像。例如,请参见此图像”在此处输入图像说明“

java image-processing image-editing
3个回答
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();

2
投票

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


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.