2016-08-07 8 views
2

У меня есть изображение измерения 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

Поскольку источник вы даете две прозрачные вертикальные полосы слева и справа от изображения
Use this image