博舍

java生成图片(文字图片) 艺术字生成字体怎么设置的呢图片

java生成图片(文字图片)

简单实用直接上代码吧,本次是写给浏览器的图片,并非保存到本地

drawString方法并没有指定换行,换行应通过坐标实现,如果需要保存到本地,只需要把OutputStream()换成文件流

@Controller@ResponseBodypublicclassImg{@GetMapping("/createImg")publicvoidhello(HttpServletRequestrequest,HttpServletResponseresponse){try{FontMetricsfm=sun.font.FontDesignMetrics.getMetrics(newFont("宋体",Font.PLAIN,22));//设计字体BufferedImageimage=newBufferedImage(800,600,BufferedImage.TYPE_INT_BGR);//设置宽高,图片类型Graphicsg=image.getGraphics();g.setClip(0,0,800,600);//设置绘画的区域,默认背景是黑色,也叫做获取画笔,指定画笔可画的范围g.setColor(Color.white);//设置画笔颜色g.fillRect(0,0,800,600);//画一个矩形块,颜色是白色,因为画笔颜色是白色g.setColor(Color.black);//设置画笔颜色g.setFont(newFont("宋体",Font.PLAIN,22));//设计字体样式g.drawString("123456123456",20,50);//画字符串g.drawString("12456123456",20,100);g.dispose();ImageIO.write(image,"jpg",response.getOutputStream());}catch(Exceptione){e.printStackTrace();}}}

效果:

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇