java生成图片(文字图片)

java生成图片(文字图片)简单实用直接上代码吧 本次是写给浏览器的图片 并非保存到本地 drawString 方法并没有指定换行 换行应通过坐标实现 如果需要保存到本地 只需要把 OutputStream 换成文件流 Controller ResponseBody

大家好,欢迎来到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();

}

}

}

效果:

java生成图片(文字图片)

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

(0)
上一篇 2025-03-13 09:10
下一篇 2025-03-13 09:25

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信