话不多说,直接上代码:
// 创建画笔
Graphics2D pen = image.createGraphics();
// 设置画笔颜色为白色
pen.setColor(Color.BLACK);
// pen.setColor(new Color(179, 250, 233, 200));
// 提高文字本身的质量(划重点1)
pen.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
pen.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
pen.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
pen.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_SPEED);
pen.setFont(new Font("Aa千里江山行书体", Font.BOLD, size));
// 你好写的字以及坐标位置
pen.drawString("你好写的字", 300, 300);
/ 创建新图片文件
File file = new File("C:\\Users\\zhongjy\\developer\\tempFolder\\demo1.png");
// 将处理好的图片数据写入到新图片文件中
FileOutputStream fos = new FileOutputStream(file);
// 输出图片的类型,如果是jpg不管如何调整,文件周边都会模糊,如果把类型改成png,就会出现惊喜(划重点2)
// ImageIO.write(image, "jpg", fos);
ImageIO.write(image, "png", fos);
关注上面代码中的(划重点1)和(划重点2)