QRcode二维码 生成与解析

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import java.io.File;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by wjb on 2017/3/7.
 * 生成二维码
 */
public class CreateQRcode {
    public static void main(String[] args) {
        int width = 300;
        int height = 300;
        String format = "png";
        String content = "www.baidu.com";
//        定义二维码的参数
        Map map = new HashMap();
        map.put(EncodeHintType.CHARACTER_SET,"utf-8");
        map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
        map.put(EncodeHintType.MARGIN,2);

        try {
            BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);
            File file = new File("f:/aaa");
            MatrixToImageWriter.writeToFile(bitMatrix,format,file);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

上面是生成二维码到F盘,先导入两个JAR包(zxing code 3.2.1  ,  zxing javase 3.2.1),下面是解析二维码:

import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by wjb on 2017/3/7.
 * 解析二维码内容
 */
public class ReadQRcode {
    public static void main(String[] args) {
        MultiFormatReader multiFormatReader = new MultiFormatReader();
        File file = new File("f:/aaa");
        try {
            BufferedImage bufferedImage = ImageIO.read(file);
            BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(bufferedImage)));
            Map map = new HashMap();
            map.put(EncodeHintType.CHARACTER_SET,"utf-8");
            Result result = multiFormatReader.decode(binaryBitmap, map);
            System.out.println("解析结果:"+result.toString());
            System.out.println("二维码类型:"+result.getBarcodeFormat());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

==============================还有另一种方式,使用Jquery.qrcode的方式生成========================================

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>生成二维码</title>
    <script type=‘text/javascript‘ src=‘http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js‘></script>
    <script type="text/javascript" src="http://cdn.staticfile.org/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
</head>

<body>
生成的二维码如下:<br/>
<div id="qrcode"/><br/>

<script type="text/javascript">
// 这种是直接写内容,默认大小是256*256,下面的方式是指定大小
//   jQuery(‘#qrcode‘).qrcode("www.BadKids.com");
    jQuery(‘#qrcode‘).qrcode({width:200,height:200,correctLevel:0,text:"www.BadKids.com"});
</script>

</body>
</html>

解析就不写示例了,发个网址:

时间: 2024-11-18 17:05:30

QRcode二维码 生成与解析的相关文章

zxing实现二维码生成和解析

zxing实现二维码生成和解析 博客分类: 二维码 zxing 二维码的生成与解析.有多种途径.我选择用大品牌,google老大的zxing. gitHub链接是(我用的3.0.0,已经是nio了) https://github.com/zxing/zxing/tree/zxing-3.0.0 Java代码   // 其中输出图像和读取图像的类在core包 MultiFormatReader MultiFormatWriter // 生成矩阵的类在javase的包里 MatrixToImageW

java zxing实现二维码生成和解析zxing实现二维码生成和解析

zxing实现二维码生成和解析 二维码 zxing 二维码的生成与解析.有多种途径.我选择用大品牌,google老大的zxing. gitHub链接是(我用的3.0.0,已经是nio了) https://github.com/zxing/zxing/tree/zxing-3.0.0 Java代码   // 其中输出图像和读取图像的类在core包 MultiFormatReader MultiFormatWriter // 生成矩阵的类在javase的包里 MatrixToImageWriter

java二维码生成与解析代码实现

二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍. 2.  编码范围广 该条码可以把图片.声音.文字.签字.指纹等可以数字化的信息进行编码,用条码表示出来:可以表示多种语言文字:可表示图像数据. 3.  容错能力强,具有纠错功能 这使得二维条码因穿孔.污损等引起局部损坏时,照样可以正确

[二维码生成和解析][Java]

首先必须的jar包文件:百度云盘下载   Qrcode.jar    Qrcode_Swetake.jar 这两个就是我们的主角 学习之前可以简单了解一下:二维码原理 新建JavaProject    新建lib文件夹 将jar文件复制进去,选中jar文件右键BuildPath -- Add to BuildPath (旁白:这么简单的操作你都还要讲!) 进入正题:   代码如下:    为方面同学理解 注释较多 请理解  如感不适  请见谅  (旁白:废话太多了 我要看代码!) 生成Qrcod

二维码生成与解析代码实现

二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 一.Java 所需jar包:QRCode.jar http://download.csdn.net/detail/wangpeng047/4008532 TwoDimensionCode类:二维码操作核心类 [java] view plaincopy package qrcode; import java.awt.Color; import java.awt.Graphics2D; impo

[转]java二维码生成与解析代码实现

转载地址:点击打开链接 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍. 2.  编码范围广 该条码可以把图片.声音.文字.签字.指纹等可以数字化的信息进行编码,用条码表示出来:可以表示多种语言文字:可表示图像数据. 3.  容错能力强,具有纠错功能 这使得二维条码因穿孔.污损等引起

Android 开发中使用到二维码生成和解析

二维码生成 二维码解析 在项目的开发中, 使用二维码作为数据传递 交换 已经是常态了! 在这我也讲讲自己在项目开发中使用到的二维码. 生成二维码的开发流程 1 应用google 给我们提供的zxing.jar (建议官网下载) 2 使用zxing.jar 的MultiFormatWriter 类 生成一张二维码图片 核心代码块 /** * 方法说明:生成无图片二维码 */ @SuppressWarnings("unused") private Bitmap createTwoCode(

【thinkphp5.1】 endroid/qrcode 二维码生成

composer 链接: https://packagist.org/packages/endroid/qrcode 注意:PHP版本 要求 7.1+ 1. 使用 composer 安装 endroid/qrcode: composer require endroid/qrcode 2 将二维码生成封装为服务 位置: /appliction/common/services/QrcodeService.php 3 QrcodeServer.php 代码如下 <?php /** * 二维码服务 *

python qrcode二维码生成与识别

二维码 二维码生成 1.用法 https://github.com/lincolnloop/python-qrcode 2.使用 简单实用 import qrcode # 二维码内容 data = "https://www.baidu.com" # 生成二维码 img = qrcode.make(data=data) # 直接显示二维码 img.show() # 保存二维码为文件 # img.save("baidu.jpg") 设置参数 import qrcode