• 大小: 536KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: Java
  • 标签:

资源简介

java生成二维码的demo,可以下载直接运行,并已经测试通过

资源截图

代码片段和文件信息

package com.payplatform.util;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.imageio.ImageIO;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.Binarizer;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.NotFoundException;
import com.google.zxing.Result;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;

public class QRCodeUtil {

//二维码颜色  
    private static final int BLACK = 0xFF000000;  
    //二维码颜色  
    private static final int WHITE = 0xFFFFFFFF;  
  
    public static void main(String[] args) throws Exception {
zxingCodeCreate(“http://www.baidu.com“ 300 300 “D:/qrcode.jpg“ “jpg“);
//     zxingCodeAnalyze(“D:/qrcode.jpg“);
}
    /** 
     * 生成二维码
     * @param text    二维码内容
     * @param width    二维码宽 
     * @param height    二维码高 
     * @param outPutPath    二维码生成保存路径 
     * @param imageType     二维码生成格式 
     */  
    public static void zxingCodeCreate(String text int width int height String outPutPath String imageType){  
        Map his = new HashMap();  
        //设置编码字符集  
        his.put(EncodeHintType.CHARACTER_SET “utf-8“);  
        try {  
            //1、生成二维码  
            BitMatrix encode = new MultiFormatWriter().encode(text BarcodeFormat.QR_CODE width height his);  
              
            //2、获取二维码宽高  
            int codeWidth = encode.getWidth();  
            int codeHeight = encode.getHeight();  
              
            //3、将二维码放入缓冲流  
            BufferedImage image = new BufferedImage(codeWidth codeHeight BufferedImage.TYPE_INT_RGB);  
            for (int i = 0; i < codeWidth; i++) {  
                for (int j = 0; j < codeHeight; j++) {  
                    //4、循环将二维码内容定入图片  
                    image.setRGB(i j encode.get(i j) ? BLACK : WHITE);  
                }  
            }  
            File outPutImage = new File(outPutPath);  
            //如果图片不存在创建图片  
            if(!outPutImage.exists())  
                outPutImage.createNewFile();  
            //5、将二维码写入图片  
            ImageIO.write(image imageType outPutImage);  
        } catch (WriterException e) {  
            e.printStackTrace();  
            System.out.println(“二维码生成失败“);  
        } catch (IOException e) {  
            e.printStackTrace();  
            System.out.println(“生成二维码图片失败“);  
        }  
    }  
      
    /** 
     * 二维码解析 
     * @param analyzePath    二维码路径 
     * @return 
     * @throws IOException 
     */  
    @SuppressWar

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-20 10:49  qrcode\
     文件         417  2017-12-20 10:47  qrcode\.classpath
     文件         382  2017-12-20 10:36  qrcode\.project
     目录           0  2017-12-20 10:49  qrcode\.settings\
     文件         598  2017-12-20 10:36  qrcode\.settings\org.eclipse.jdt.core.prefs
     目录           0  2017-12-20 10:49  qrcode\bin\
     目录           0  2017-12-20 10:49  qrcode\bin\com\
     目录           0  2017-12-20 10:49  qrcode\bin\com\payplatform\
     目录           0  2017-12-20 10:49  qrcode\bin\com\payplatform\util\
     文件        4399  2017-12-20 10:49  qrcode\bin\com\payplatform\util\QRCodeUtil.class
     目录           0  2017-12-20 10:49  qrcode\lib\
     文件      545396  2017-12-20 10:46  qrcode\lib\core-3.3.1.jar
     文件       41688  2017-12-20 10:47  qrcode\lib\javase-3.3.1.jar
     目录           0  2017-12-20 10:49  qrcode\src\
     目录           0  2017-12-20 10:49  qrcode\src\com\
     目录           0  2017-12-20 10:49  qrcode\src\com\payplatform\
     目录           0  2017-12-20 10:49  qrcode\src\com\payplatform\util\
     文件        4183  2017-12-20 10:49  qrcode\src\com\payplatform\util\QRCodeUtil.java

评论

共有 条评论