侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

如何·生成二维码

2024-05-15 星期三 / 0 评论 / 0 点赞 / 81 阅读 / 3578 字

package com.cn;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet

package com.cn;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cn.erweima;

public class codeServlet extends HttpServlet {

private static final long serialVersionUID = 1L;    @Override  protected void service(HttpServletRequest requset, HttpServletResponse response)          throws ServletException, IOException {      String content = "姓名:maysnow 电话:123687495";      erweima encoder = new erweima();      encoder.encoderQRCoder(content, response);  }  

}

package com.cn;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cn.erweima;

public class codeServlet extends HttpServlet {

private static final long serialVersionUID = 1L;    @Override  protected void service(HttpServletRequest requset, HttpServletResponse response)          throws ServletException, IOException {      String content = "姓名:maysnow 电话:123687495";      erweima encoder = new erweima();      encoder.encoderQRCoder(content, response);  }  

}

<br><img style="height:80px;width:80px" src="codea" />

package train.sql.com;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;

import com.swetake.util.Qrcode;

public class erweima {

public void encoderQRCoder(String content, HttpServletResponse response) {      try {          Qrcode handler = new Qrcode();          handler.setQrcodeErrorCorrect('M');          handler.setQrcodeEncodeMode('B');          handler.setQrcodeVersion(7);                    System.out.println(content);          byte[] contentBytes = content.getBytes("UTF-8");                    BufferedImage bufImg = new BufferedImage(80, 80, BufferedImage.TYPE_INT_RGB);                    Graphics2D gs = bufImg.createGraphics();                    gs.setBackground(Color.WHITE);          gs.clearRect(0, 0, 140, 140);                    //设定图像颜色:BLACK          gs.setColor(Color.BLACK);                    //设置偏移量  不设置肯能导致解析出错          int pixoff = 2;          //输出内容:二维码          if(contentBytes.length > 0 && contentBytes.length < 124) {              boolean[][] codeOut = handler.calQrcode(contentBytes);              for(int i = 0; i < codeOut.length; i++) {                  for(int j = 0; j < codeOut.length; j++) {                      if(codeOut[j][i]) {                          gs.fillRect(j * 3 + pixoff, i * 3 + pixoff,3, 3);                      }                  }              }          } else {              System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. ");          }                    gs.dispose();          bufImg.flush();                                        //生成二维码QRCode图片          ImageIO.write(bufImg, "jpg", response.getOutputStream());                          } catch (Exception e) {          e.printStackTrace();      }  }  

}

广告 广告

评论区