`
帅气的小码农
  • 浏览: 7120 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

利用谷歌zxing生成二维码

    博客分类:
  • java
 
阅读更多

1.在maven中添加谷歌zxing jar的依赖

<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.0.0</version>
</dependency>
 
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.0.0</version>
</dependency>

 

 

2.代码

package com.royalnu.origin.module.ori.utils;

import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import org.springframework.beans.factory.annotation.Value;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;


public class QrCodeUtil {
	
	private static final String CHARSET = "utf-8";  
        private static final String FORMAT_NAME = "JPG";  
    
    /** 
     * 生成带二维码,并保存到磁盘 
     * @param content   源内容 
     * @param imgPath   生成二维码保存的路径 
     * @param needCompress  是否要压缩 
     * @param number  编号(以此命名图片) 
     * @return      boolean值
     * @throws Exception 
     */ 
    @SuppressWarnings({ "rawtypes", "unchecked", "unused" })
	public static Boolean createImage(String content, String imgPath,String number,Integer qrCodeSize,boolean needCompress) throws Exception {  
        Hashtable hints = new Hashtable();  
        hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);  
        hints.put(EncodeHintType.CHARACTER_SET, CHARSET);  
        hints.put(EncodeHintType.MARGIN, 1);  
        BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, qrCodeSize, qrCodeSize,hints);  
        int width = bitMatrix.getWidth();  
        int height = bitMatrix.getHeight();  
        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
        for (int x = 0; x < width; x++) {  
            for (int y = 0; y < height; y++) {  
                image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF);  
            }  
        }  
        String fileName =number+ ".jpg";
        File file = new File(imgPath + "/" + fileName);
        if(!file.exists()){
            file.mkdirs();
        }
        return  ImageIO.write(image, FORMAT_NAME, file);   
    }  
  
 
//    public static void main(String[] args) throws Exception {  
//        
//    	QrCodeUtil util = new QrCodeUtil();
//          
//        //生成不带logo 的二维码  
//        String textt = "http://www.baidu.com";  
//        util.createImage(textt, "d:\\", "345", true);  
//          
//   
//    }  
	
}

 

参考资料:http://blog.csdn.net/wangnan537/article/details/50353174

                  http://tec.5lulu.com/detail/110d4n2ehcg9a857d.html

 

分享到:
评论

相关推荐

    zxing生成二维码,图片Base64编码

    在Java环境下,使用ZXing生成二维码的步骤如下: 1. 引入ZXing库:在项目中添加ZXing的依赖,通常通过Maven或Gradle来管理。对于Maven,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;com.google.zxing&lt;/...

    Zxing生成二维码(解决中文乱码)

    这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。

    com.google.zxing生成二维码

    【使用ZXing生成二维码的代码示例】 在Java中,你可以使用以下代码生成一个简单的二维码: ```java import com.google.zxing.*; import com.google.zxing.client.j2se.MatrixToImageWriter; import ...

    使用google-zxing 生成二维码的简单小实例

    Google-ZXing(Zebra Crossing)是开源的二维码和条形码处理库,它提供了丰富的功能,包括读取、生成二维码和一维条形码。本实例将详细介绍如何使用ZXing来生成二维码。 首先,ZXing库的引入至关重要。在Java项目中...

    Android应用源码之zxing 生成二维码名片-IT计算机-毕业设计.zip

    在这里,我们将深入探讨如何利用ZXing库在Android应用中生成二维码名片。 首先,我们需要了解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、联系人信息等数据。...

    zxing 二维码 调用实例,解决低版本 白边问题

    2. **生成二维码**:使用ZXing生成二维码的代码示例如下: ```java import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import ...

    Google ZXing 生成二维码

    **谷歌ZXing库生成二维码详解** 谷歌ZXing(Zebra Crossing)是一个开源的、多平台的条码读取和生成库。ZXing.Net是ZXing的.NET版本,它为C#开发者提供了方便的API,使得在.NET平台上生成和读取二维码变得简单易行...

    ZXing生成二维码包

    生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个二维码写入器。...

    ireport生成一维码和google zxing二维码

    2. 使用自定义函数:由于iReport本身不直接支持ZXing,我们可能需要编写Java代码片段(在iReport中称为“自定义函数”或“脚本”),利用ZXing API生成二维码图像。 3. 插入图像组件:在报表设计中,添加一个图像...

    google zxing生成二维码两个必备jar包

    标题中的"google zxing生成二维码两个必备jar包",指的是ZXing库的两个核心组件,它们是ZXing功能实现的关键: 1. **zxing-core.2.1.jar**:这是ZXing的核心库,包含了二维码和一维码解码和编码的主要算法。它提供...

    Android基于google Zxing实现二维码的生成

    在Android开发中,生成二维码是一项常见的需求,Google的ZXing库为开发者提供了便利。ZXing,全称“Zebra Crossing”,是一个开源的、跨平台的条码解码库,支持多种格式的编码和解码,包括二维码。在Android应用中,...

    利用ZXING生成简易二维码

    在标题“利用ZXING生成简易二维码”中,提到的核心知识点是使用ZXing库来创建二维码。ZXing库提供了Java、Android以及命令行工具等多种方式来操作二维码。生成二维码的基本步骤包括: 1. **配置ZXing**: 首先,你...

    spring boot用zxing生成二维码,支持logo.qrcode-master.zip

    在本文中,我们将深入探讨如何在Spring Boot项目中利用ZXing库生成二维码并支持自定义logo。ZXing,全称为“Zebra Crossing”,是一个开源的、多格式的1D/2D条码图像处理库,它能读取、写入多种条码格式,包括二维码...

    通过谷歌zxing 生成\解析 二维码

    谷歌ZXing(Zebra Crossing)是一个开源的、多平台的二维码和条形码读取库。它支持多种编码格式,包括QR码、Data Matrix、UPC和EAN等。 ZXing,源自Java,但现在也提供了多种语言的版本,如Android、iOS和C#等。在...

    zxing生成二维码所需jar包

    下面我们将详细介绍如何使用ZXing生成二维码以及相关的知识点。 1. **ZXing概述**: ZXing(又称“Zebra Crossing”)是一个开放源代码的条形码解码库,支持多种格式,包括QR码、Data Matrix、UPC和EAN等一维条形...

    zxing 生成二维码名片.rar

    三、ZXing生成二维码名片步骤 1. 引入ZXing库:首先,你需要在项目中引入ZXing库。对于Java项目,可以通过Maven或Gradle添加依赖;对于Android项目,可以直接在build.gradle文件中添加ZXing的aar包。 2. 创建二维码...

    com.google.zxing 生成二维码工具

    三、使用ZXing生成二维码 1. **Java版**:在Java环境中,可以使用`com.google.zxing.client.j2se.MatrixToImageWriter`类将数据编码为图像。首先,创建一个`BitMatrix`对象来存储编码后的数据,然后调用`...

    安卓zxing生成二维码和扫描例子

    这个“安卓zxing生成二维码和扫描例子”是一个示例项目,可以帮助开发者快速理解并应用ZXing库。 首先,让我们了解一下二维码(QR Code)的基本概念。二维码是一种二维条形码,可以存储比传统条形码更多、更复杂的...

    google.zxing二维码带logo生成工具

    在使用`google.zxing`生成二维码时,我们首先需要了解其基本流程: 1. **生成二维码**:通过调用ZXing提供的API,传入要编码的数据和一些配置参数,如纠错级别(L, M, Q, H),可以生成二维码图像。纠错级别越高,...

    谷歌的zxing方式生成二维码的jar包和已经写好的工具类

    这个助手类是为了简化使用ZXing生成二维码的过程,通常会封装一些常用方法,如设置二维码的内容、大小、纠错级别等。在实际使用时,只需要在项目中复制这个助手类,然后通过调用其提供的方法,就可以快速地生成...

Global site tag (gtag.js) - Google Analytics