Java Добавить диапазон к цвету фона изображения - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу добавить дополнительное пространство в изображениях, давайте назовем его «span».

Мой код:

        BufferedImage newImage = new BufferedImage(image2.getWidth(), image2.getHeight()+200, image2.getType());

        Graphics g = newImage.getGraphics();

        g.setColor(Color.white);
        g.fillRect(0,0,image.getWidth(),image.getHeight()+100);
        g.drawImage(image, 0, 100, null);
        g.setColor(Color.white);
        g.dispose();
        RenderedImage rendImage = newImage;

        String newUrl8006002 = splitUrl[0]+"-800x6002.jpg";
        File file = new File(newUrl8006002);
        ImageIO.write(rendImage, "jpg", file);

Проблема в том, что изображение внизу имеет черный фони я ожидаю, что белый (наверху белый).

Знаете ли вы, что изменить, чтобы добавить белый фон во всем изображении?

1 Ответ

0 голосов
/ 20 сентября 2018

Как насчет этого:

static BufferedImage growY(BufferedImage im, int span, Color color)
{
  BufferedImage newImage = new BufferedImage(im.getWidth(), im.getHeight()+span, im.getType());
  int topSpan = span/2;
  int botSpan = span - topSpan;
  Graphics g = newImage.getGraphics();
  g.setColor(color);
  g.fillRect(0, 0, newImage.getWidth(), topSpan);
  g.fillRect(0, topSpan+im.getHeight(), newImage.getWidth(), botSpan);
  g.drawImage(im, 0, topSpan, null);
  g.dispose();    
  return newImage;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...