QRcode生成二维码java

来源:互联网 发布:牵犬东门岂可得乎 编辑:程序博客网 时间:2024/05/21 11:11
可以使用我提供的连接:http://www.cqlianyun.com/qrcode?text=gggg
代码:
/** *  */package com.lyhl.helper;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.swetake.util.Qrcode;/** * @author  * 创建图形 */public class QRcodeHelper {/** * 将文字生成二维码 * @param url * @param request * @param response */public static void Qrcode(String url,HttpServletRequest request, HttpServletResponse response) {try {  Qrcode handler = new Qrcode();              handler.setQrcodeErrorCorrect('M');              handler.setQrcodeEncodeMode('B');              handler.setQrcodeVersion(7);              byte[] contentBytes = url.getBytes("UTF-8");              BufferedImage bufImg = new BufferedImage(145, 145, BufferedImage.TYPE_INT_RGB);              Graphics2D gs = bufImg.createGraphics();              gs.setBackground(Color.WHITE);              gs.clearRect(0, 0, 145, 145);              //设定图像颜色: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();          }  }}


0 0
原创粉丝点击