思路: |
//1.在内存中创建图片 |
BufferedImage ima= new BufferedImage(WIDTH, HEIGHT, BufferedImage .TYPE_INT_RGB); |
//2.获取图片 |
Graphics2D g=(Graphics2D) ima.getGraphics(); |
//3.设置图片背景色 3 |
setBackground(g); |
|
//4.设置图片边框(形状,边框颜色) |
setBorder(g); |
//5.设置图片干扰线 |
setRandomLine(g); |
//6.向图片写上数据 |
drawRandomData(g); |
//7.把图片写给客户机,再通知浏览器以图片的方式打开,并且要通知浏览器不能缓存图片(原因:如果缓存了图片,退回的时候图片还是没有改变) |
//通知浏览器不能缓存图片 |
response.setHeader( "Expires" , "-1" ); |
response.setHeader( "Cache-Control" , "no-cache" ); |
response.setHeader( "Pragma" , "no-cache" ); |
|
response.setContentType( "image/jpeg" ); |
ImageIO.write(ima, "jpg" , response .getOutputStream()); //工具类,输出图片 |
|
初级程序员
by: 云代码会员 发表于:2019-06-17 08:50:00 顶(0) | 踩(0) 回复
好难啊
回复评论