Java 填充图像

2022-09-04 19:27:05

我正在努力创建一个在线图像编辑工具。寻找一些参考,如何添加右侧有空白的图像。例如,请参阅此图像enter image description here


答案 1

据推测,您想从现有图像创建新图像,其中新图像的左侧和右侧都有空白区域?

假设未填充的图像是缓冲图像,称为“图像”。假设每边所需的空白量为“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

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


推荐