java如何实现照片特效_java如何实现图片的展示

java生成图片(文字图片)

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

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, ));//设计字体

BufferedImage image = new BufferedImage, ,
BufferedImage.TYPE_INT_BGR);//设置宽高,图片类型

Graphics g = image.getGraphics();

g.setClip(0, 0, , );//设置绘画的区域,默认背景是黑色,也叫做获取画笔,指定画笔可画的范围

g.setColor(Color.white);//设置画笔颜色

g.fillRect(0, 0, , );//画一个矩形块,颜色是白色,因为画笔颜色是白色

g.setColor(Color.black);//设置画笔颜色

g.setFont(new Font("宋体", Font.PLAIN, ));//设计字体样式

g.drawString("",,);//画字符串

g.drawString("",,);

g.dispose();

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

}catch (Exception e){

e.printStackTrace();

}

}

}

效果:

原文链接:,转发请注明来源!