java 在图片上绘制字号不同几段文字
时间: 2023-12-23 10:03:12 浏览: 36
你可以使用 Java 的 Graphics2D 类来在图片上绘制文字,而且可以指定不同字号来绘制不同的几段文字。以下是一个简单的示例代码:
```
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class DrawTextOnImage {
public static void main(String[] args) {
try {
// 读取图片文件
File imageFile = new File("image.png");
BufferedImage image = ImageIO.read(imageFile);
// 创建 Graphics2D 对象
Graphics2D g2d = image.createGraphics();
// 设置字体和颜色
Font font1 = new Font("Arial", Font.PLAIN, 16);
g2d.setFont(font1);
g2d.setColor(Color.BLACK);
// 绘制第一段文字
String text1 = "Hello, world!";
g2d.drawString(text1, 10, 20);
// 设置另一个字体和颜色
Font font2 = new Font("Arial", Font.BOLD, 24);
g2d.setFont(font2);
g2d.setColor(Color.RED);
// 绘制第二段文字
String text2 = "Java is awesome!";
g2d.drawString(text2, 10, 50);
// 保存修改后的图片
File outputImageFile = new File("output.png");
ImageIO.write(image, "png", outputImageFile);
} catch (Exception ex) {
System.out.println("Error: " + ex.getMessage());
}
}
}
```
这个示例代码读取一个名为 "image.png" 的图片文件,然后在图片上绘制两段文字:第一段文字使用 Arial 字体,16 点大小,黑色颜色;第二段文字使用 Arial 字体,24 点大小,红色颜色。最后将修改后的图片保存到名为 "output.png" 的文件中。你可以根据自己的需求修改字体、颜色、文字内容和位置。