Java填充图像

Pit*_*ger 10 java image-processing image-editing

我正在创建一个在线图像编辑工具.请参阅一些参考,如何在右侧添加带有空白区域的图像.例如,请参阅此图像 在此输入图像描述

小智 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();
Run Code Online (Sandbox Code Playgroud)