大家好,欢迎来到IT知识分享网。
简单实用直接上代码吧,本次是写给浏览器的图片,并非保存到本地
drawString方法并没有指定换行,换行应通过坐标实现,如果需要保存到本地,只需要把OutputStream()换成文件流
@Controller
@ResponseBody
public class Img {
@GetMapping(“/createImg”)
public void hello(HttpServletRequest request, HttpServletResponse response){
try {
FontMetrics fm =
sun.font.FontDesignMetrics.getMetrics(new Font(“宋体”, Font.PLAIN, 22));//设计字体
BufferedImage image = new BufferedImage(800, 600,
BufferedImage.TYPE_INT_BGR);//设置宽高,图片类型
Graphics g = image.getGraphics();
g.setClip(0, 0, 800, 600);//设置绘画的区域,默认背景是黑色,也叫做获取画笔,指定画笔可画的范围
g.setColor(Color.white);//设置画笔颜色
g.fillRect(0, 0, 800, 600);//画一个矩形块,颜色是白色,因为画笔颜色是白色
g.setColor(Color.black);//设置画笔颜色
g.setFont(new Font(“宋体”, Font.PLAIN, 22));//设计字体样式
g.drawString(“6”,20,50);//画字符串
g.drawString(“”,20,100);
g.dispose();
ImageIO.write(image, “jpg”,response.getOutputStream());
}catch (Exception e){
e.printStackTrace();
}
}
}
效果:

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/173327.html