为了账号安全,请及时绑定邮箱和手机立即绑定

Java生成二维码

  • ReadQRCode.java

    查看全部
  • package imooc.QRcode;


    import java.awt.Color;

    import java.awt.Graphics2D;

    import java.awt.image.BufferedImage;

    import java.io.File;

    import java.io.IOException;

    import javax.imageio.ImageIO;

    import com.swetake.util.Qrcode;

    import java.util.Scanner;


    public class creatQRcode {

     public static void main(String[] args) {

       Qrcode x = new Qrcode();//通过Qrcode这个jar包设置二维码的一些属性

    x.setQrcodeErrorCorrect('M');//纠错等级为M级

    x.setQrcodeEncodeMode('B');//N代表数字   A代表a-z  B代表其他内容

    /*

    * Qrcode的版本号   1-40

    * 从21x21(版本1),到177x177(版本40),每一版本符号比前一版本每边增加4个模块。

    * */

    int version=7;

    x.setQrcodeVersion(version);

    Scanner input=new Scanner(System.in);//创建Scanner对象

    System.out.print("请输入信息:");

    String qrData=input.nextLine();//获取用户输入的信息,并保存在变量中

    //画的长度根据版本的不同,大小不同, 下面的长度计算公式固定

    int width = 67+12*(version-1);

    int height = 67+12*(version-1);

    //BufferedImage.TYPE_INT_RGB    指定图片的RGB值为int型 的 8位

    BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    /*

    * Graphics2D 是java的画图工具 

    * */

    Graphics2D gs = bufferedImage.createGraphics();

    gs.setBackground(Color.pink);//设置背景为白色

    gs.setColor(Color.black);//设置颜色为黑色

    gs.clearRect(0, 0, width, height);//存储画板的内容

    int pixOff = 2;//偏移量

    /*

    * 往画板填充内容

    */

    byte[] d =qrData.getBytes();

    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();

    try {

    ImageIO.write(bufferedImage, "png", new File("D:/code/辣鸡04.png"));

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }


    查看全部
  • 准备工作: 进入https://github.com/zxing/ 点击zxing----->releases进行下载,解压 在eclipse中新建一个java项目,把解压文件中的core文件夹和javase文件夹下的com包复制进来 然后选中项目导出成jar包,放到我们实际开发的项目中就可以开发二维码了。
    查看全部
  • QR Code目前流行的三大国际标准
    查看全部
    1 采集 收起 来源:QR Code

    2017-06-06

  • 111
    查看全部
  • 解析二维码
    查看全部
  • 生成二维码
    查看全部
  • 二维码定义
    查看全部
    1 采集 收起 来源:二维码概述

    2017-04-13

  • 法规和方式改革往往让人头请人吃饭q尔尔errerrerrwqjr.lwrh.wqrq;wrqwrkhqhkrfhsfnsfsa.fwewkrwkrhrrrrrrrrr看人家二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二而我却扩翁柔柔弱弱若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若若费大幅度发股份是放松放松sfsfdgdsgt
    查看全部
    1 采集 收起 来源:二维码优缺点

    2017-04-11

  • /** *使用zxing生成二维码 */ public class CreateQRCode { public static void main(String[] arge) throws WriterException, IOException{ int width = 300;//定义图片宽度 int height = 300;//定义图片高度 String format ="png";//定义图片格式 String content ="www.8664600.com";//定义二维码内容 //定义二维码参数 HashMap hints = new HashMap(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8");//设置编码 //设置容错等级,等级越高,容量越小 hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M); hints.put(EncodeHintType.MARGIN,2);//设置边距 //生成矩阵 BitMatrix bitMatrix = new MultiFormatWriter().encode(content,BarcodeFormat.QR_CODE, width, height); //设置路径 Path file = new File("C:/Users/qqazl001/Desktop/Rui/ma.png").toPath(); MatrixToImageWriter.writeToPath(bitMatrix, format, file);//输出图像 } }
    查看全部
  • 使用zxing生成二维码: 1、定义参数: int width = 300; //图片宽度 int height = 300; //图片高度 String format = "png"; //图片格式 String content =""; //图片内容 2、定义二维码参数 通过HashMap类的.put()方法,设置编码、纠错等级、边距。 3、生成二维码
    查看全部
  • 二维码依据码制的编码原理,通常分为三种:线性堆叠式二维码、矩阵式二维码、邮政码。 线性堆叠式二维码:建立在一维条码基础上,按需要堆积成两行或多行。与一维码很类似。 矩阵式二维码:(最常用)在一个矩阵空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其它形状)的出现表示二进制“1”,点的不出现表示二进制的“0”。QR CODE 邮政码:通过不同长度的条进行编码,主要用于邮件编码。
    查看全部
    1 采集 收起 来源:二维码分类

    2017-01-31

  • package com.imooc; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import jp.sourceforge.qrcode.QRCodeDecoder; public class ReadQRcode1 { public static void main(String[] args) throws Exception { //指定文件路径 File file=new File("E:/code/qrcode.png"); //读取验证码图片 BufferedImage bufferedImage=ImageIO.read(file); //调用方法 QRCodeDecoder codeDecoder=new QRCodeDecoder(); String result=new String(codeDecoder.decode(new MyQRCodeImage(bufferedImage)),"gb2312"); System.out.println("二维码的内容为:"+result); } }
    查看全部
  • JAVA生成二维码——其他形式的二维码 Ps:因为二维码纠错能力非常强大,所以可以适量的DIY。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • JAVA生成二维码——使用QR Code方式解析二维码 II 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

0/150
提交
取消
课程须知
本门课程是Java的中级课程 ,学习前需要具备Java基础知识,并对Java Web有所了解。
老师告诉你能学到什么?
1、了解二维码的概念 2、掌握如何使用ZXing、QRCode、jquery-qrcode三种方式生成二维码 3、如何解析二维码

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!