码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA使用Qrcode.jar 制作二维码带logo

时间:2014-09-13 11:52:15      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   使用   java   ar   for   

  今天学习如何生成二维码,网上二维码生成的教程很多,有使用google zxing.jar的,也有使用Qrcode.jar的。我使用的是Qrcode.jar,代码来自网上的教程。代码不长,也很好理解。个人水平比较低,也是拿来主义,写一个随笔以备日后使用。生成二维码代码如下:

  

      try {  
               Qrcode  qrcodeHandler = new Qrcode();  
               //设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小
               qrcodeHandler.setQrcodeErrorCorrect(‘M‘);  
               qrcodeHandler.setQrcodeEncodeMode(‘B‘);
               // 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大
               qrcodeHandler.setQrcodeVersion(7);   
               // 获得内容的字节数组,设置编码格式
               byte[] contentBytes = content.getBytes("utf-8");  
               //构造一个BufferedImage对象 设置宽、高
               BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB);  
               Graphics2D gs = bufImg.createGraphics(); 
gs.setBackground(Color.WHITE); gs.clearRect(
0, 0, 140, 140); // 设定图像颜色 BLACK gs.setColor(Color.BLACK); // 设置偏移量 不设置可能导致解析出错 int pixoff = 2; // 输出内容 二维码 if (contentBytes.length > 0 && contentBytes.length < 120) { boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes); for (int i = 0; i < codeOut.length; i++) { for (int j = 0; j < codeOut.length; j++) { if (codeOut[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } } else { System.err.println("QRCode content bytes length = "+ contentBytes.length + " not in [ 0,120 ]. "); return -1; } //实例化一个Image对象。 Image img = ImageIO.read(new File(logo)); gs.drawImage(img, 44, 55, 49, 30, null); gs.dispose(); bufImg.flush(); //生成二维码QRCode图片 File imgFile = new File(imgPath); ImageIO.write(bufImg, "jpg", imgFile); }catch (Exception e){ e.printStackTrace(); return -100; }

  代码就这些,封装成一个方法,只要传参调用即可。

JAVA使用Qrcode.jar 制作二维码带logo

标签:style   blog   color   io   os   使用   java   ar   for   

原文地址:http://www.cnblogs.com/ISDU/p/3969539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!