利用zxing制作彩色,高容错,支持中文等UTF编码的QR二维码图片
利用zxing制作彩色,高容错,支持中文等UTF编码的QR二维码图片。代码如下
import java.awt.Color;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageConfig;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
public class test {
public static void main(String[] args) {
try{
String contents = "http://www.jsst.cn";
String path = "e:\\test.png";
Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF8");
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
MultiFormatWriter barcodeWriter = new MultiFormatWriter();
BitMatrix matrix = barcodeWriter.encode(contents, BarcodeFormat.QR_CODE, 300, 300, hints);
File file = new File(path);
Color yellow = new Color(255, 255, 0);
Color white = new Color(255, 255, 255);
MatrixToImageWriter.writeToFile(matrix, "png", file, new MatrixToImageConfig(yellow.getRGB(), white.getRGB()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
最新文章
- Java中private、protected、public和default的区别
- NPOI格式设置1
- MDI窗体容器 权限设置
- shell字符串判空
- weblogic安装失败
- C语言中结构体的初始化
- Python编码设置
- img图片元素下多余空白解决方案
- 基于内容的自适应变长编码[CAVLC]
- 常用Json
- 15. leetcode 349. Intersection of Two Arrays
- C语言高级应用---操作linux下V4L2摄像头应用程序
- 关于nodejs访问mysql的思考
- Linux下tomcat的启动,关闭,以及shutdown失败杀死进程的方法
- 查看library的依赖树
- dig命令安装
- windows 下python导入excel
- java 执行shell命令
- Java并发编程里的volatile。Java内存模型核CPU内存架构的对应关系
- LINK : fatal error LNK1104