利用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();
       }
 }
}

 

最新文章

  1. Java中private、protected、public和default的区别
  2. NPOI格式设置1
  3. MDI窗体容器 权限设置
  4. shell字符串判空
  5. weblogic安装失败
  6. C语言中结构体的初始化
  7. Python编码设置
  8. img图片元素下多余空白解决方案
  9. 基于内容的自适应变长编码[CAVLC]
  10. 常用Json
  11. 15. leetcode 349. Intersection of Two Arrays
  12. C语言高级应用---操作linux下V4L2摄像头应用程序
  13. 关于nodejs访问mysql的思考
  14. Linux下tomcat的启动,关闭,以及shutdown失败杀死进程的方法
  15. 查看library的依赖树
  16. dig命令安装
  17. windows 下python导入excel
  18. java 执行shell命令
  19. Java并发编程里的volatile。Java内存模型核CPU内存架构的对应关系
  20. LINK : fatal error LNK1104

热门文章

  1. TYVJ P1046 Blast Label:dp
  2. TJOI2016 && HEOI2016 解题报告
  3. Nginx location 匹配规则
  4. VirtIE6
  5. 安卓学习笔记---Activity
  6. 紧挨导航栏下的链接a标签失效
  7. .net 开发的奇淫巧计
  8. Hadoop及子项目备注
  9. jQuery如何去判断页面是否有父页面?
  10. PDO 学习与使用 ( 一 ) :PDO 对象、exec 方法、query 方法与防 SQL 注入