Java之如何在图片上写上文字
在Java中,您可以使用Graphics2D
类在图片上绘制文本。以下是一个简单的例子,展示了如何实现这一功能:
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.Graphics2D;
import java.awt.Font;
import java.awt.Color;
import java.io.File;
import java.io.IOException;
public class ImageTextExample {
public static void main(String[] args) {
String text = "Hello, World!";
String path = "image.jpg"; // 图片路径
String outputPath = "image_with_text.jpg"; // 输出图片路径
try {
BufferedImage image = ImageIO.read(new File(path));
Graphics2D g2d = (Graphics2D) image.getGraphics();
// 设置文字属性
Font font = new Font("Arial", Font.BOLD, 20);
g2d.setFont(font);
g2d.setColor(Color.BLACK); // 文字颜色
g2d.drawString(text, 10, 30); // x, y位置
// 释放图形上下文使用的系统资源
g2d.dispose();
// 保存新图片
ImageIO.write(image, "jpg", new File(outputPath));
} catch (IOException e) {
e.printStackTrace();
}
}
}
确保图片路径是正确的,并且输出路径是可写的。此代码会在指定的图片上的(10,30)位置写上"Hello, World!"字符串,并保存新的图片。您可以根据需要调整文本的字体、大小和颜色。
评论已关闭