Java 生成二维码 / 条形码
本文用到的三个 jar 包,百度云自取 戳我
生成二维码
用到的 jar 包:core-3.3.3.jar
注意:内容最多为 17 位,可以为数字、字母和各种特殊符号,不支持汉字。不超过最大长度时能生成二维码,但是扫的结果中汉字显示为?号。字母区分大小写
代码示例:
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
public class BarcodeCreateTest {
public static void main(String[] args) throws Exception {
createSquareCode("2_1xiao和-T%t@.com", new FileOutputStream(new File("E:\\xiao\\squarecode.png")));
System.out.println("succeed");
}
/**
* 生成二维码
* @param content 二维码内容
* @param output 输出流/位置
* @throws Exception
*/
public static void createSquareCode(String content, OutputStream output) throws Exception {
Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
hints.put(EncodeHintType.MARGIN, 0);
BitMatrix bitMatrix = new QRCodeWriter().encode(conten