java 在图片上添加文字
时间: 2023-10-06 19:14:04 浏览: 37
可以使用Java的Graphics2D类来在图片上添加文字。以下是一个示例代码:
```java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageText {
public static void main(String[] args) throws Exception {
// 读取图片文件
File imageFile = new File("image.jpg");
BufferedImage image = ImageIO.read(imageFile);
// 创建Graphics2D对象
Graphics2D g2d = image.createGraphics();
// 设置字体和颜色
Font font = new Font("Arial", Font.BOLD, 50);
g2d.setFont(font);
g2d.setColor(Color.RED);
// 在图片上添加文字
String text = "Hello World!";
int x = 100;
int y = 100;
g2d.drawString(text, x, y);
// 保存修改后的图片
File outputFile = new File("output.jpg");
ImageIO.write(image, "jpg", outputFile);
}
}
```
这个示例代码读取一个名为“image.jpg”的图片文件,然后创建一个Graphics2D对象来在图片上添加文字。在代码中,我们使用了默认的Arial字体和红色颜色,但你可以根据需要自行更改。最后,代码保存修改后的图片到名为“output.jpg”的文件中。