JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

java生成图片(文字图片)

wys521 2024-11-25 10:56:14 精选教程 83 ℃ 0 评论

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

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("123456123456",20,50);//画字符串

g.drawString("12456123456",20,100);

g.dispose();

ImageIO.write(image, "jpg",response.getOutputStream());

}catch (Exception e){

e.printStackTrace();

}

}

}

效果:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表