博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java zxing生成二维码
阅读量:7238 次
发布时间:2019-06-29

本文共 2768 字,大约阅读时间需要 9 分钟。

package zxing.test;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.HashMap;import java.util.Map;import java.util.logging.Level;import java.util.logging.Logger;import org.apache.commons.codec.binary.Base64;/** * @作者 yan * @创建日期  * @版本 V1.0 * @描述  */public class QrCodeUtil {        /**     * 生成二维码,返回二维码Base64编码     * @param content     * @param size     * @param imgFormt     * @return      */    public static String createQrCodeBase64(String content, int size, String imgFormt){        ByteArrayOutputStream baos = new ByteArrayOutputStream();                 try {            Map
hints = new HashMap
(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); BitMatrix bitMatrix = new MultiFormatWriter().encode(content,BarcodeFormat.QR_CODE, size, size, hints); MatrixToImageWriter.writeToStream(bitMatrix, imgFormt, baos); } catch (WriterException ex) { Logger.getLogger(QrCodeUtil.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(QrCodeUtil.class.getName()).log(Level.SEVERE, null, ex); } byte result [] = baos.toByteArray(); return Base64.encodeBase64String(result); } /** * 生成二维码,保存到output * @param output * @param content * @param size * @param imgFormt * @return */ public static boolean createQrCode(OutputStream output, String content, int size, String imgFormt){ try { Map
hints = new HashMap
(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); BitMatrix bitMatrix = new MultiFormatWriter().encode(content,BarcodeFormat.QR_CODE, size, size, hints); MatrixToImageWriter.writeToStream(bitMatrix, imgFormt, output); return true; } catch (WriterException ex) { Logger.getLogger(QrCodeUtil.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(QrCodeUtil.class.getName()).log(Level.SEVERE, null, ex); } return false; }}

jar:

zxing-core-3.2.0.jar

zxing-javase-3.2.0.jar

转载地址:http://trrfm.baihongyu.com/

你可能感兴趣的文章
IT服务以人为本--感于护航十周年庆典
查看>>
网上转账全免?多家银行网上转账免费
查看>>
《数据虚拟化:商务智能系统的数据架构与管理》一 1.6 数据虚拟化的定义
查看>>
戴尔发布面向制造、生命科学和研究的高性能计算系统
查看>>
赛迪顾问:大数据带来大机会 运营商需关注四大课题
查看>>
双11阿里核心交易系统上云 为全球首次
查看>>
互联网金融 最不该放松安全这根神经
查看>>
既然无法击败AI,何不投身其中:Elon Musk重返脑机接口业务
查看>>
黑客可通过 USB 3.0 端口完全控制使用英特尔第六/七代处理器的PC
查看>>
大数据特区风起张北“中国数坝”
查看>>
制造企业要如何正确看待大数据?
查看>>
大数据计算架构三国争霸胜负未明
查看>>
数据中心布线系统构成及不同规模范例
查看>>
小心升级!iOS 10.2可能会让更多iPhone突然关机
查看>>
李开复:AI 创业的十个真相 | 深度
查看>>
Windows 10可能会限制你的网速,如何改变或提速?
查看>>
Apache Kylin优化之—Cube的高级设置
查看>>
以静制动的TensorFlow Fold
查看>>
IT管理中的安全痛点及解决方法
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一1.6 从管理员角度来看VSAN的样子...
查看>>