缓冲图像填充不起作用

Buffered Image padding not working

我有一张尺寸为 215*112 的图像。我想做到 215*142.

来源图片:

我使用了以下代码:

    BufferedImage image = ImageIO.read(new File("src.png"));

    int h = 15;
    BufferedImage newImage = new BufferedImage(image.getWidth(), image.getHeight() + 2 * h, image.getType());

    Graphics g = newImage.getGraphics();

    g.setColor(Color.red);
    g.fillRect(0, 0, image.getWidth(), image.getHeight() + 2 * h);
    g.drawImage(image, 0, h, null);
    g.dispose();

    ImageIO.write(newImage, "png", new File("dest.png"));

我得到以下结果:

为什么填充也被添加到 x 方向?

因为你给的源在图片的左右两边有两个透明的竖条
Use this image