package cn.wisenergy.chnmuseum.party.common.util;//package com.cmbchina.business.hall.common.util; // // // //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; // ///** // * <p> // * // * </p> // * // * @author Tom // * @since 2018/9/30 // */ //public class EncoderHandler { // // 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(); // } // } //}