1、功能目标
在目标图片上指定位置增加文字说明
2、实现思路
第一步利用IO操作将图片文件读取至内存中,得到Graphics2D类。这样我们就得到了以图片为底的一张画布。
第二步使用Graphics2D类在图片上添加想要的文字或者其他图形。
3、代码实现
/**
* 编辑图片,往指定位置添加文字
* @param srcImgPath :源图片路径
* @param targetImgPath :保存图片路径
* @param list :文字集合
* @throws Exception
*/
public static void writeImage(String srcImgPath, String targetImgPath, List<TextEntity> list) throws Exception {
File file = new File(targetImgPath);
if(!file.exists()){
//先得到文件的上级目录,并创建上级目录,在创建文件
file.getParentFile().mkdir();
//创建文件
file.createNewFile();
}
try (FileOutputStream outImgStream = new FileOutputStream(targetImgPath);){
//读取原图片信息
File srcImgFile = new File(srcImgPath);//得到文件
Image srcImg = ImageIO.read(srcImgFile);//文件转化为图片
int srcImgWid