接收二维码JAVA代码 java二维码生成代码

求一个用Java编的二维码生成识别的demo,希望内容完整点,万分感谢在java工程里面导入QRCode.JAR包
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
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);
}
/**
* 生成二维码(QRCode)图片
*
* @param content
*存储内容
* @param imgPath
*图片路径
* @param imgType
*图片类型
* @param size
*二维码尺寸
*/
public void encoderQRCode(String content, String imgPath, String imgType,
int size) {
try {
BufferedImage bufImg = this.qRCodeCommon(content, imgType, size);
File imgFile = new File(imgPath);
// 生成二维码QRCode图片
ImageIO.write(bufImg, imgType, imgFile);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 生成二维码(QRCode)图片
*
* @param content
*存储内容
* @param output
*输出流
* @param imgType
*图片类型
* @param size
*二维码尺寸
*/
public void encoderQRCode(String content, OutputStream output,
String imgType, int size) {
try {
BufferedImage bufImg = this.qRCodeCommon(content, imgType, size);
// 生成二维码QRCode图片
ImageIO.write(bufImg, imgType, output);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 生成二维码(QRCode)图片的公共方法
*
* @param content
*存储内容
* @param imgType
*图片类型
* @param size
*二维码尺寸
* @return
*/
private BufferedImage qRCodeCommon(String content, String imgType, int size) {
BufferedImage bufImg = null;
try {
Qrcode qrcodeHandler = new Qrcode();
// 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
// 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大
qrcodeHandler.setQrcodeVersion(size);
// 获得内容的字节数组,设置编码格式
byte[] contentBytes = content.getBytes("utf-8");
// 图片尺寸

推荐阅读