Java-QRCode生成二维码学习笔记

来源:互联网 发布:sopcast网络电视 apk 编辑:程序博客网 时间:2024/06/05 02:52

        利用QRCode生成二维码首先要下载两个文件,需要两个文件夹下的Qrcode.jar和qrcode.jar文件。它们的下载地址为:

        生成:http://www.swetake.com/qrcode/index-e.html

        读取:https://osdn.jp/projects/qrcode/

        生成文件的下载地址和目标文件:

        读取文件的下载路径:

        在创建二维码前,要记得将上述两个文件夹下的lib文件下两个Qrcode.jar和qrcode.jar文件复制到包下新建的lib文件夹下(要重命名一下,例如将它们重命名为Qrcode_A.jar和Qrcode_B.jar)。同时还要记得右键,选择build-path  add-to-path。通过QRCode生成二维码的实现过程如下:

package chz_qrcode;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.UnsupportedEncodingException;import javax.imageio.ImageIO;import com.swetake.util.Qrcode;//需要如下操作:如果是eclipse的话,右键整个项目new 个文件夹出来命名lib 把包丢进去 然后把该包右键 选择build-path  add-to-pathpublic class CreateQRCode {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubQrcode x=new Qrcode();x.setQrcodeErrorCorrect('M');//纠错等级(四种等级)x.setQrcodeEncodeMode('B');//N代表数字,A代表a-Z,B代表其他字符x.setQrcodeVersion(7);//版本String qrData = "http://blog.csdn.net/qq_30507287";//二维码的文本内容int width = 67 + 12 * (7 - 1);//设置二维码的大小公式:67 + 12 * (version - 1)int height = 67 + 12 * (7 - 1);BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics2D gs = bufferedImage.createGraphics();gs.setBackground(Color.WHITE);gs.setColor(Color.BLACK);gs.clearRect(0, 0, width, height);//清除画板的内容int pixoff = 2;//添加一个偏移量byte[] d =qrData.getBytes("gb2312");if (d.length>0 && d.length <120){    boolean[][] s = x.calQrcode(d);    for (int i=0;i<s.length;i++){for (int j=0;j<s.length;j++){    if (s[j][i]) {gs.fillRect(j*3 + pixoff,i*3 + pixoff,3,3);    }}    }}gs.dispose();bufferedImage.flush();ImageIO.write(bufferedImage, "png", new File("E:/学习笔记/img.png"));}}

0 0