首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java为图像背景色添加跨度

Java为图像背景色添加跨度
EN

Stack Overflow用户
提问于 2018-09-21 03:30:08
回答 1查看 30关注 0票数 0

我想在图像中添加额外的空间,让我们称之为"span“。

我的代码是:

代码语言:javascript
复制
        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);

问题是,底部的图像是黑色的背景,我希望是白色的(顶部是白色的)。

你知道怎样才能在整个图片中添加白色背景吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-21 04:50:34

这样如何:

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52432037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档