【问题标题】:Buffered Image padding not working缓冲图像填充不起作用
【发布时间】:2016-12-13 15:32:29
【问题描述】:

我有一个维度为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 方向?

【问题讨论】:

    标签: java image image-processing padding bufferedimage


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-20
      • 2015-02-03
      • 2016-07-26
      • 1970-01-01
      • 2021-09-29
      • 2022-06-29
      • 2011-03-12
      • 2011-02-20
      相关资源
      最近更新 更多