我想在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);