精华内容
下载资源
问答
  • Java 生成二维码

    2019-05-08 23:22:23
    上次我们用Java生成了条形码...现在无处不在都是二维码的身影,大街小巷都随处可见,小到街道小贩大到公司企业无处不在,但是二维码是怎么生成的呢,下面我们就来看看用Java怎么生成二维码的吧. 这次我们用到zxing...

           上次我们用Java生成了条形码 地址:https://blog.csdn.net/zhang_dongliang/article/details/89920573,这次我们来看一下二维码

    现在无处不在都是二维码的身影,大街小巷都随处可见,小到街道小贩大到公司企业无处不在,但是二维码是怎么生成的呢,下面我们就来看看用Java怎么生成二维码的吧.

           这次我们用到zxing首先介绍一下zxing:

    ZXing是一个开源的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。

    Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码,这是一个开源的项目Git地址:https://github.com/zxing/zxing

    下面进入正题首先引入pom.xml

    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>core</artifactId>
        <version>3.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>javase</artifactId>
        <version>3.3.0</version>
    </dependency>
    

    按照国际惯例,废话不多说直接上代码:

    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import org.apache.commons.lang3.StringUtils;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    import java.util.HashMap;
    import java.util.Map;
    /**
     * @author pillar
     * @date 2019-05-08
     */
    public class codeUtil {
        /**
         *二维码实现
         * @param msg
         * @param path
         */
        public static void getBarCode(String msg,String path){
            try {
                File file=new File(path);
                OutputStream ous=new FileOutputStream(file);
                if(StringUtils.isEmpty(msg) || ous==null)
                    return;
                String format = "png";
                MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
                Map<EncodeHintType,String> map =new HashMap<EncodeHintType, String>();
                //设置编码 EncodeHintType类中可以设置MAX_SIZE, ERROR_CORRECTION,CHARACTER_SET,DATA_MATRIX_SHAPE,AZTEC_LAYERS等参数
                map.put(EncodeHintType.CHARACTER_SET,"UTF-8");
                map.put(EncodeHintType.MARGIN,"2");
                //生成二维码
                BitMatrix bitMatrix = new MultiFormatWriter().encode(msg, BarcodeFormat.QR_CODE,300,300,map);
                MatrixToImageWriter.writeToStream(bitMatrix,format,ous);
            }catch (Exception e) {
                e.printStackTrace();
            }
        }
        public static void main(String[] args) {
            String msg = "pillar666";
            String path = "D:\\pillar\\pilar666.png";
            codeUtil.getBarCode(msg,path);
        }
    }
    

    生成图形如下所示:

    其实EncodeHintType这个类中可以设置的样式格式还是比较多的源码如下:

    public enum EncodeHintType {
        ERROR_CORRECTION,
        CHARACTER_SET,
        DATA_MATRIX_SHAPE,
        /** @deprecated */
        @Deprecated
        MIN_SIZE,
        /** @deprecated */
        @Deprecated
        MAX_SIZE,
        MARGIN,
        PDF417_COMPACT,
        PDF417_COMPACTION,
        PDF417_DIMENSIONS,
        AZTEC_LAYERS,
        QR_VERSION;
    
        private EncodeHintType() {
        }
    }
    而BarcodeFormat这个类主要是设置二维码的类型,有好多类型可供选择
    public enum BarcodeFormat {
        AZTEC,
        CODABAR,
        CODE_39,
        CODE_93,
        CODE_128,
        DATA_MATRIX,
        EAN_8,
        EAN_13,
        ITF,
        MAXICODE,
        PDF_417,
        QR_CODE,
        RSS_14,
        RSS_EXPANDED,
        UPC_A,
        UPC_E,
        UPC_EAN_EXTENSION;
    
        private BarcodeFormat() {
        }
    }

     

     

    现在二维码越来越流行,有很多方法可以实现,这只是其中一种。当然如有不当之处请指出我们共同学习!

    展开全文
  • java 生成二维码

    2019-05-08 23:14:00
    现在无处不在都是二维码的身影,大街小巷都随处可见,小到街道小贩大到公司企业无处不在,但是二维码是怎么生成的呢,下面我们就来看看用Java怎么生成二维码的吧. 这次我们用到zxing首先介绍一下zxi...

     

         上次我们用Java生成了条形码 地址:https://www.cnblogs.com/zhang-dongliang/p/10829763.html,这次我们来看一下二维码

    现在无处不在都是二维码的身影,大街小巷都随处可见,小到街道小贩大到公司企业无处不在,但是二维码是怎么生成的呢,下面我们就来看看用Java怎么生成二维码的吧.

        这次我们用到zxing首先介绍一下zxing

    ZXing是一个开源的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。

    Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码,这是一个开源的项目Git地址:https://github.com/zxing/zxing

         下面进入正题首先引入pom.xml

    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>core</artifactId>
        <version>3.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>javase</artifactId>
        <version>3.3.0</version>
    </dependency>
    

      

    按照国际惯例,废话不多说直接上代码:

    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import org.apache.commons.lang3.StringUtils;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;
    import java.util.HashMap;
    import java.util.Map;
    /**
     * @author pillar
     * @date 2019-05-08
     */
    public class codeUtil {
        /**
         *二维码实现
         * @param msg
         * @param path
         */
        public static void getBarCode(String msg,String path){
            try {
                File file=new File(path);
                OutputStream ous=new FileOutputStream(file);
                if(StringUtils.isEmpty(msg) || ous==null)
                    return;
                String format = "png";
                MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
                Map<EncodeHintType,String> map =new HashMap<EncodeHintType, String>();
                //设置编码 EncodeHintType类中可以设置MAX_SIZE, ERROR_CORRECTION,CHARACTER_SET,DATA_MATRIX_SHAPE,AZTEC_LAYERS等参数
                map.put(EncodeHintType.CHARACTER_SET,"UTF-8");
                map.put(EncodeHintType.MARGIN,"2");
                //生成二维码
                BitMatrix bitMatrix = new MultiFormatWriter().encode(msg, BarcodeFormat.QR_CODE,300,300,map);
                MatrixToImageWriter.writeToStream(bitMatrix,format,ous);
            }catch (Exception e) {
                e.printStackTrace();
            }
        }
        public static void main(String[] args) {
            String msg = "pillar666";
            String path = "D:\\pillar\\pilar666.png";
            codeUtil.getBarCode(msg,path);
        }
    }
    

      

    生成图形如下所示:

    其实EncodeHintType这个类中可以设置的样式格式还是比较多的源码如下:

    public enum EncodeHintType {
        ERROR_CORRECTION,
        CHARACTER_SET,
        DATA_MATRIX_SHAPE,
        /** @deprecated */
        @Deprecated
        MIN_SIZE,
        /** @deprecated */
        @Deprecated
        MAX_SIZE,
        MARGIN,
        PDF417_COMPACT,
        PDF417_COMPACTION,
        PDF417_DIMENSIONS,
        AZTEC_LAYERS,
        QR_VERSION;
    
        private EncodeHintType() {
        }
    }
    

      

    BarcodeFormat这个类主要是设置二维码的类型,有好多类型可供选择
    public enum BarcodeFormat {
        AZTEC,
        CODABAR,
        CODE_39,
        CODE_93,
        CODE_128,
        DATA_MATRIX,
        EAN_8,
        EAN_13,
        ITF,
        MAXICODE,
        PDF_417,
        QR_CODE,
        RSS_14,
        RSS_EXPANDED,
        UPC_A,
        UPC_E,
        UPC_EAN_EXTENSION;
    
        private BarcodeFormat() {
        }
    }
    

      现在二维码越来越流行,有很多方法可以实现,这只是其中一种。当然如有不当之处请指出我们共同学习!

     

    转载于:https://www.cnblogs.com/zhang-dongliang/p/10835833.html

    展开全文
  • Java生成二维码

    2018-01-21 11:18:08
    tags: Java生成二维码 Java生成二维码 今天在慕课网上看到了Java生成二维码的教程:www.imooc.com/learn/531 在日常生活中二维码就用得比较多了,实际上对他是不怎么了解的。通过这个教程还是能够学到不少的东西的...

    tags: Java生成二维码


    Java生成二维码

    今天在慕课网上看到了Java生成二维码的教程:www.imooc.com/learn/531

    在日常生活中二维码就用得比较多了,实际上对他是不怎么了解的。通过这个教程还是能够学到不少的东西的。

    二维码是由一维码发展而来的,最典型的一维码就是我们平时去商场中看到商品包装的条形码,这就是典型的一维码。

    而二维码的数据存储量信息又比一维码大得多,并且有很好的纠正的功能(即使二维码中有部分的信息不完整,还是能够解析得到二维码的数据)

    该课程主要讲解了生成二维码的方式有三种:

    • zxing API
    • qrcode
    • juqeryqrcode

    当然了,肯定是jquery的方式来生成二维码是比较简单的。但是如果想定制二维码的样式、形状的话。那么使用Java的方式来生成是比较灵活的。(比如:在二维码中间放上logo)

    下载生成二维码的资源jar包:img.mukewang.com/down/5799a5…

    使用Jquery的方式生成二维码的博文:suflow.iteye.com/blog/168739…

    使用zxing生成二维码的博客:guopengli.cn/index.php/2…

    学了课程才知道原来二维码能够干很多东西(二维码能够直接跳转到页面上、扫描二维码下载应用、扫描二维码能够解析生名片):zh.wikipedia.org/wiki/VCard

    如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

    展开全文
  • 我网上搜的都是QRCode或者zxing,但一个是10年以前的jar,一个是从github上下载的jar 都是用的这些么,感觉好久远的,请问目前都用什么生成/解析二维码 还有像那种带图标的二维码怎么弄的?
  • java生成二维码

    2019-09-07 09:59:00
    我们在日常生活中经常使用二维码,我们微信支付,视频资料,二维码加群等等,二维码已经和我们的日常息息相关,那么我们一直使用二维码,那么他是怎么制作的呢今天我就来带大家了解下二维码的制作过程 创建二维...

    我们在日常生活中经常使用二维码,我们微信支付,视频资料,二维码加群等等,二维码已经和我们的日常息息相关,那么我们一直使用二维码,那么他是怎么制作的呢今天我就来带大家了解下二维码的制作过程

    创建二维boolean数组

    boolean[][] bs = null;
    

    创建我们要保存的文字信息

    //创建需要保存的文字
    		String content = "今天是个好日子";
    		bs = getBooleanByContent(content);
    

    创建图片

    我们都知道二维码就是一个图片,我们在制作过程中当然也需要创建图片。

    //1.以文件的形式存在
    		//2.不存在的创建出来
    		//3.时刻变换的 获取 捕捉
    		int width = 400;
    		int height = 400;
    		//创建图片
    		BufferedImage bufferedImage = new BufferedImage(width, height, 1);//这里的1代表RGB
    

    创建一个二维码对象

    //创建一个二维码对象
    		Qrcode qrcode = new Qrcode();
    		//容错率   L 7% M 15% Q 25% R 30%
    		qrcode.setQrcodeErrorCorrect('M');
    		//设置编码方式
    		qrcode.setQrcodeEncodeMode('M');
    		
    		qrcode.setQrcodeVersion(20);
    

    获取绘图对象

    Graphics2D gg = bufferedImage.createGraphics();
    

    设置背景色和前景色

    //设置背景色
    		gg.setBackground(Color.white);
    		gg.fillRect(0, 0, width, height);
    		//设置前景色 画笔的颜色
    		gg.setColor(Color.black);
    

    图片的保存位置

    //将图片保存在什么位置
    		//图片存放位置
    		String path = "C:\\Users\\22580\\Desktop\\new.jpg";
    		File file = new File(path);
    		//gg.fillRect(30, 30, 20, 50);
    		ImageIO.write(bufferedImage, "jpg", file);
    

    使用工具 ,将内容转换成二维数组

    public static boolean[][] getBooleanByContent(String contents) throws Exception {
    			//创建二维数组
    			boolean[][] bs = null;
    			//创建一个二维码对象
    			Qrcode qrcode = new Qrcode();
    			//异常 运行时 编译时
    			bs = qrcode.calQrcode(contents.getBytes("utf-8"));
    			return bs;
    		}
    

    这样我们的二维码就制作完成了,我们这里需要使用Qrcode.jar包,来生成二维码。

    展开全文
  • 这里我多啰嗦几句,其实二维码就是某个URL的另一种呈现形式,按照逻辑思考,第一,怎么生成二维码?第二,二维码的时效性或者说有效性如何保持?那我们来带着问题往下看: 其实网上有很多二维码生成的示例或者...
  • Java 生成二维码并实现展现和下载 防止自己忘了怎么用,记录一下 一、前端 接受后端返回的二维码需要用标签接收 例如: <img style="width: 100%;height: 100%" src="后端请求路径"> 下载 function ...
  • 之前在做一个小项目的时候,用到了二维码技术,我同学看到我的项目后就问我怎么做到的,我一时半会也说不清,于是就想写一篇文章简单介绍一下二维码技术,下次再有同学问到,我就直接给他看我的博客就好了,哈哈。...
  • java使用zxing生成二维码

    千次阅读 2018-01-04 20:40:46
    今天刚学了点怎么java制作二维码,下面来分享小编的心得。 首先是要用到的东西是zxing及其zxing.jar 链接地址:https://pan.baidu.com/s/1V0hpo8hAhsbD8yXOj3h-ww 提取码:vzku 其实制作这个二维码只要zxing.jar...
  • 我们用Spring Boot来轻轻松松的生成一个二维码,仅需导入google的zxing工具...今天我们就来看看怎么Java生成一个二维码。 1.引入jar包 pom.xml中添加: com.google.zxing core 3.2.0 com.google.zxing javase
  • 作者 | 带妳心菲来源 | urlify.cn/emE3ya我们使用两种方式,去生成二维码,但是其实,二维码的生成基础,都是zxing包,这是Google开源的一个包,第一种是使用原始的zxing方式去实现,第二种是使用hutool来实现,...
  • 使用java代码生成二维码时,用到了QRCode.jar包,这里提供给大家一个下载链接QRCode.zip 我们可以把二维码的生成当做是绘画 具体步骤如下: 1、实例化一个Qrcode 2、获取画板和画笔 3、开始绘画 4、将图片保存 在...
  • 随处可见的二维码是怎么生成的?自己做一个试试吧。随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,...
  • java生成两种二维码

    千次阅读 热门讨论 2016-12-27 15:27:44
    引言  在这篇博客中关于二维码的基本原理先不做介绍,先介绍...成,今天小编就给大家介绍一下,怎样一步一步生成二维码的。  在这给大家介绍两种二维码,也是我们在生活中非常常见的两种,一种就是中间没有LOG
  • 一个简单的Java二维码的生成与解析实现的小程序。想学习怎么生成二维码的同学可以学习一下。仅供参考 谢谢
  • 生成二维码

    2017-08-12 17:16:00
    下面就介绍一下怎么生成自己想要的二维码? 首先需要 google jar 1.com.google.zxing core-3.2.0.jar 2. com.google.zxing javase-3.2.0.jar 1 package com.xiong.qrcode.test; 2 3 import java.ni...
  • java后台二维码生成

    2019-10-15 11:05:53
    java后台生成二维码 不多说,已经通过测试直接可用。 需要导入的jar包: 不知道怎么下载jar包或者需要整个项目的,加Q931216004,留言回复个谢谢就行。 <!-- ...
  • java实现二维码生成与解析

    万次阅读 多人点赞 2018-09-23 01:35:17
    之前在做一个小项目的时候,用到了二维码技术,我同学看到我的项目后就问我怎么做到的,我一时半会也说不清,于是就想写一篇文章简单介绍一下二维码技术,下次再有同学问到,我就直接给他看我的博客就好了,哈哈。...
  • Java二维码生成

    2020-04-25 17:45:25
    文章目录一、前期准备二、QRCodeUtil.java三、QRCodeTest.java 一、前期准备 二维码其实就是一种编码技术,只是这种编码技术是用在图片上了,将给定的一些文字,数字转换为一张经过特定编码的图片,而解析二维码则...
  • 最近在实现会议签到功能,为了防止拍照作弊,生成一个时效性二维码,比如我把一个 http://www.baidu.com/ 生成一个二维码,10秒钟之后,把这个地址重新生成一个新的二维码,原来的二维码失效,扫描提示过期。...
  • 如何生成二维码图片

    千次阅读 2018-06-19 14:25:42
    二维码的使用场景越来越多,大家也越来越倾向于扫一扫来实现信息的获取,那么二维码到底是怎么生成的呢,接下来讲述我们是怎么将一串信息转化为二维码图片的代码如下:import java.awt.image.BufferedImage; import java...
  • QRCode.js 生成二维码

    2017-07-18 15:48:00
    之前朋友问我关于二维码的,当时...QRCode.js 是一个用于生成二维码图片的插件。 http://code.ciaoca.com/javascript/qrcode/ 去这里看吧! 我朋友用的是java编写的。很棒的! 1 package twoDimensionCode; ...
  • java实现二维码生成

    2019-10-14 20:58:19
    今天做一个小项目的时候用到了二维码技术,把这个...当然了,这种编码的底层实现并不是说说这么简单,那都是那些顶级研发人员做的事,我们只需要简单了解并知道怎么使用就可以了。 先导入jar包依赖,此处我用的是谷歌...
  • 如今的生活中,登录网站也变得如此简单,当你已经登录一微信时,当你想要登录另一个网站时,只需扫码便可,可是大家知道用Java怎么实现扫码授权吗?本文讲述的就是关于如何用Java实现扫码授权登录,一起来了解一下吧...
  • sevelet在后台生成了微信支付的二维码图片,怎么传给前台,我是一个新手,老师留的大作业,就差微信支付没做了,这是后台生成的二维码,怎么在前台调用,这是后台生成二维码的代码 try { int width = 200; ...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

java怎么生成二维码

java 订阅