缓冲图像填充不起作用

时间:2016-08-07 23:04:11

标签: java image image-processing padding bufferedimage

我有尺寸为215*112的图片。我想把它215*142

Src Img:

Src Image

我使用了以下代码:

    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"));

我得到以下结果:

dest img

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

1 个答案:

答案 0 :(得分:1)

因为您提供的信号源在图像左侧和右侧有两个透明垂直条 Use this image