java生成图片(文字图片)(java 生成图表)

createh524小时前技术教程5

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

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();

}

}

}

效果:

相关文章

深圳尚学堂:java 加载图片的几种方式

项目目录--src--testTable--image--active.gif||_Task.class方法1:通过项目目录访问。String a = System.getProperty("user...

利用Java实现基本的人工智能图像识别

利用Java实现基本的人工智能图像识别在当今数字化时代,人工智能(AI)图像识别技术正变得越来越重要。从自动驾驶汽车到医疗诊断,从安全监控到社交媒体平台,图像识别的应用无处不在。本文将带你深入了解如何...

Java对图片进行二值化,有什么用(图片二值化处理)

一直以来对Java的图形处理能力表无力,但好像又不是那么一回事,之前用PHP做过一些应用,涉及到验证码的识别,其中有个图片二值化的步骤,今天换成Java来实现下 在java的扩展包javax.ima...

GIF图像动态生成-JAVA后台生成(java生成动态json模板思路)

哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步一位上进心十足的【Java ToB端大厂领域博主】!喜欢java和python,平时比较懒,能用程序解决的坚决...

分享Java实现图片转换base64的两种方法

如何把网络图片转换成base64,或者把本地图片转换成base64,下面就给大家分享用Java实现图片转换base64的两种方法,希望大家共勉,以后尽量避免:  下面先介绍第一种:把网络图片转换成Ba...