gpt4 book ai didi

java - 用Java在图片上打印字符串

转载 作者:搜寻专家 更新时间:2023-10-31 19:55:53 24 4
gpt4 key购买 nike

我想在java中的现有图片上写一个字符串。图片为.jpg 格式。我使用了下面的代码,唯一的问题是最终图像上有一个红色阴影..有点像图像失去了它的真实颜色并且是浅红色。请帮我解决这个问题。

    BufferedImage img = ImageIO.read(new File("pic1.jpg"));
int width = img.getWidth();
int height = img.getHeight();
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bufferedImage.createGraphics();
Font font = new Font("Serif", Font.PLAIN, 96);
g2d.setFont(font);
g2d.drawImage(img, 0, 0, null);
g2d.drawString(text, 100, 250);
g2d.dispose();

File file = new File("newimage.jpg");

ImageIO.write(bufferedImage, "jpg", file);

最佳答案

使用 INT_RGB 而不是 INT_ARGB 就可以了:

  BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

关于java - 用Java在图片上打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com