Java二维码的生成与解析代码(3)

public static void main(String[] args) {
        String imgPath = "E:/5.jpg";
        String encoderContent = "试试";
        //String content="E:/5.jpg";
        TwoDimensionCode handler = new TwoDimensionCode();
        handler.encoderQRCode(encoderContent, imgPath, "png");
        /*try {
            OutputStream output = new FileOutputStream(imgPath);
            handler.encoderQRCode(content, output);
        } catch (Exception e) {
            e.printStackTrace();
        }*/
        System.out.println("========encoder success");
       
       
        String decoderContent = handler.decoderQRCode(imgPath);
        System.out.println("解析结果如下:");
        System.out.println(decoderContent);
        System.out.println("========decoder success!!!");
    }
   
}

package com.QRCode.demo;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.imageio.ImageIO;

import jp.sourceforge.qrcode.QRCodeDecoder;
import jp.sourceforge.qrcode.exception.DecodingFailedException;

import com.swetake.util.Qrcode;

public class TwoDimensionCode {
   
    /**
    * 生成二维码(QRCode)图片
    * @param content 存储内容
    * @param imgPath 图片路径
    */
    public void encoderQRCode(String content, String imgPath) {
        this.encoderQRCode(content, imgPath, "png", 7);
    }
   
    /**
    * 生成二维码(QRCode)图片
    * @param content 存储内容
    * @param output 输出流
    */
    public void encoderQRCode(String content, OutputStream output) {
        this.encoderQRCode(content, output, "png", 7);
    }
   
    /**
    * 生成二维码(QRCode)图片
    * @param content 存储内容
    * @param imgPath 图片路径
    * @param imgType 图片类型
    */
    public void encoderQRCode(String content, String imgPath, String imgType) {
        this.encoderQRCode(content, imgPath, imgType, 7);
    }
   
    /**
    * 生成二维码(QRCode)图片
    * @param content 存储内容
    * @param output 输出流
    * @param imgType 图片类型
    */
    public void encoderQRCode(String content, OutputStream output, String imgType) {
        this.encoderQRCode(content, output, imgType, 7);
    }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7bfa20138cd64f670a1ba55167e3e744.html