精华内容
下载资源
问答
  • 本篇文章将介绍Java使用Zxing实现生成二维码图片生成二维码Base64,其实二维码的展示主要包括两各方面:1.直接生成图片 2.将二维码转为字节数组,然后在html页面显示。生成二维码的功能主要是依赖Google的Zxing包...

    本篇文章将介绍Java使用Zxing实现生成二维码图片和生成二维码Base64,其实二维码的展示主要包括两各方面:1.直接生成图片 2.将二维码转为字节数组,然后在html页面显示。生成二维码的功能主要是依赖Google的Zxing包。

    一、在pom.xml文件中添加Zxing的依赖

            <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>

    二、咱们直接上代码

    package com.xxx.util.zxing;
    
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.nio.file.FileSystems;
    import java.nio.file.Path;
    import java.util.Hashtable;
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.WriterException;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.QRCodeWriter;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    import sun.misc.BASE64Encoder;
    
    /**
     * 二维码生成器
     *
     * @author 斌哥哥
     * @date 2019-12-31
     */
    public class QrcodeGenerator {
        
        /**
         * 保存二维码图片
         * 
         * @param text 二维码内容
         * @param width 宽度
         * @param height 高度
         * @param filePath 文件保存路径
         * @throws WriterException
         * @throws IOException
         */
        public static void generateQRCodeImage(String text, int width, int height, String filePath)
            throws WriterException, IOException {
            QRCodeWriter qrCodeWriter = new QRCodeWriter();
            BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
            Path path = FileSystems.getDefault().getPath(filePath);
            MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
        }
        
        /**
         * 返回二维码字节数组
         * @param text
         * @param width
         * @param height
         * @return
         * @throws WriterException
         * @throws IOException
         */
        public static byte[] getQRCodeImage(String text, int width, int height) throws WriterException, IOException {
            QRCodeWriter qrCodeWriter = new QRCodeWriter();
            Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();
            hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
            hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
            hints.put(EncodeHintType.MARGIN, 1);//去除多余白边
            BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height,hints);
            ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream();
            MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream);
            byte[] pngData = pngOutputStream.toByteArray(); 
            return pngData;
        }
        
        public static void main(String[] args) {
            try {
                byte[]a = getQRCodeImage("http://www.baidu.com", 350, 350);
                BASE64Encoder encoder = new BASE64Encoder();
                String png_base64 = encoder.encodeBuffer(a).trim();//转换成base64串
                png_base64 = png_base64.replaceAll("\n", "").replaceAll("\r", "");//删除 \r\n
                System.out.println("值为:"+"data:image/jpg;base64,"+png_base64);
            } catch (WriterException | IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    

     

    展开全文
  • 图片生成二维码jar包

    2017-10-24 13:25:27
    能够方便快捷的通过图片和指定网址生成二维码图片,真的是居家旅行敲代码的必备物品......
  • 测试环境 Windows10+python3.x + pip 安装 ...利用已有的一个图片A生成一个修改A图片得来的二维码 举例已有图片 以链接 https://blog.csdn.net/topia_csdn/article/ 举例 1.黑白二维码生成 myqr ht

    测试环境

    Windows10+python3.x + pip

    安装

    pip install qrcode
    
    pip install pillow
    
    pip install numpy
    
    pip install imageio
    
    pip install myqr
    #这个比较难安装需要梯子多试几次
    

    使用说明
    利用已有的一个图片A生成一个修改A图片得来的二维码
    举例已有图片
    以链接

    https://blog.csdn.net/topia_csdn/article/
    

    举例
    在这里插入图片描述在这里插入图片描述

    1.黑白二维码生成

    myqr  https://blog.csdn.net/topia_csdn/article/ -p  csdn-logo.png
    

    在这里插入图片描述

    黑白二维码

    在这里插入图片描述
    2.彩色二维码生成

    myqr  https://blog.csdn.net/topia_csdn/article/ -p  csdn-logo.png -c
    

    在这里插入图片描述

    彩色二维码在这里插入图片描述

    出现succeed便是成功在原图片所在文件夹下生成新二维码

    动图生成一样的

    测试原图

    在这里插入图片描述

    myqr https://blog.csdn.net/topia_csdn -p giphy.gif -c
    

    在这里插入图片描述

    生成二维码

    在这里插入图片描述
    更多详细使用方式请见

    https://github.com/HaijunMa/QR-Code
    

    最后愿意请小编喝茶的,在此有礼了

    在这里插入图片描述

    展开全文
  • QT框架,使用qrencode生成二维码图片,往二维码填充内容
  • Java生成二维码图片

    2018-02-01 15:40:42
    Java代码直接生成专属二维码图片。二维码图片解析。Web前端二维码以图片显示。生成二维码可以维修,QQ,支付宝等扫一扫可以直接访问。
  • 生成二维码和从图片解析二维码库.zip,android库解析和生成mecardcontent
  • 主要介绍了c#裁剪图片使用zxing生成二维码的示例,大家参考使用
  • 网页生成二维码 1 将二维码变成图片 2 1效果:二维码变成了图片 2 下载二维码 2 1全部代码 3   网页生成二维码 导入生成二维码需要的js文件(https://github.com/lrsjng/jquery-qrcode) &lt;script...

    目录

    网页生成二维码 1

    将二维码变成图片 2

    1效果:二维码变成了图片 2

    下载二维码 2

    1全部代码 3

     

    网页生成二维码

    1. 导入生成二维码需要的js文件(https://github.com/lrsjng/jquery-qrcode)

    <script type="text/javascript" src="js/jquery-1.8.3.min.js" ></script>

    <script type="text/javascript" src="js/jquery.qrcode.js" ></script>

            <script type="text/javascript" src="js/qrcode.js" ></script>

            <script type="text/javascript" src="js/utf.js" ></script>

     

    1. 网页写入样式

    <body>

     <p>Render in table</p>

     <div id="qrcodeTable"></div>

     <p>Render in canvas</p>

     <div id="qrcodeCanvas"></div>

    </body>

     

    1. 写入js代码

    <script>

        jQuery('#qrcodeTable').qrcode({

             render    : "table",                <!--二维码生成方式 -->

             text    : "http://www.baidu.com" , <!-- 二维码内容  -->

             width : "200",               //二维码的宽度

                     height : "200",

         });    

         jQuery('#qrcodeCanvas').qrcode({

           render    : "canvas",

             text    : "http://www.baidu.com",

             width : "200",               //二维码的宽度

                     height : "200",              //二维码的高度

                     background : "#ffffff",       //二维码的后景色

                     foreground : "#000000",        //二维码的前景色

                     src: 'img/gray.jpg'             //二维码中间的图片

         });    

     </script>

     

    1. 效果:

    将二维码变成图片

    <script>

       var aa=jQuery(‘#qrcodeTable').qrcode({

             render : "table",                <!--二维码生成方式 -->

     text : "http://www.baidu.com" , <!-- 二维码内容  -->

     width : "200",               //二维码的宽度

             height : "200",

    }).hide();//将生成的二维码隐藏起来

    //将二维码生成图片

    var canvas=aa.find(‘canvas’).get(0);

    //这里我们需要在页面定义一个img标签,<img id=”qrcodeImg”></img>

    $(‘#qrcodeImg’).attr(‘src’,canvas.toDataURL());

    </script>

     

    1效果:二维码变成了图片

    下载二维码

    先在页面定义一个按钮

    <button id="ss">下载图片</button>

    给按钮添加响应事件

    <script>

    $(function(){

        $(“#ss”).click(function(){

        downloadImage(qrcodeImg,’picture’)//第一个参数是img的id  第二个参数是你随便取得名称

    });

    });

    function downloadImage(selector,name){

           // 通过选择器获取img元素

             var img = $("#selector");

             // 将图片的src属性作为URL地址

              var url=document.getElementById(selector).src;

              var a = document.createElement('a')

              var event = new MouseEvent('click')

               a.download = name || name

               a.href = url

          a.dispatchEvent(event)

    }

    </script>

     

    1全部代码

    <%@page contentType="text/html; charset=UTF-8"%>

    <%@taglib uri="/struts-tags" prefix="s"%>

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

    <%@ page isELIgnored="false"%>

    <!DOCTYPE html>

    <html>

    <head>

     

    <meta charset="utf-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

     

    <title>活动详情</title>

     

    <link href="jules/css/bootstrap.min14ed.css?v=3.3.6" rel="stylesheet">

    <link href="jules/css/font-awesome.min93e3.css?v=4.4.0" rel="stylesheet">

     

    <link href="jules/css/animate.min.css" rel="stylesheet">

    <link href="jules/css/style.min862f.css?v=4.1.0" rel="stylesheet">

    <script src="jules/js/bootstrap.min.js?v=3.3.6"></script>

    <script type="text/javascript" src="jss/js/jquery-1.8.3.min.js"></script>

    <script type="text/javascript" src="jss/js/jquery.qrcode.js"></script>

    <script type="text/javascript" src="jss/js/qrcode.js"></script>

    <script type="text/javascript" src="jss/js/utf.js"></script>

    </head>

     

    <body class="gray-bg">

    <div id="code"></div>

    <button id="ss">下载图片</button>

    <p>Render in table</p>

    <div id="qrcodeTable"></div>

    <img src="" id="qrcodeImg" />

    <br>

    <p>Render in canvas</p>

    <div id="qrcodeCanvas"></div>

     

    <script>

       $(function(){

          $("#ss").click(function(){

        

          downloadIamge('qrcodeImg', 'picture')

          });

        

       });

       

         function downloadIamge(selector, name) {

     

        // 通过选择器获取img元素

        var img = $("#selector");

        // 将图片的src属性作为URL地址

       //  var url = $("selector").attr('src');

        var url=document.getElementById(selector).src;

        var a = document.createElement('a')

        var event = new MouseEvent('click')

        a.download = name || name

        a.href = url

        a.dispatchEvent(event)

    }

     </script>

    <script> 

       var aa= jQuery('#qrcodeTable').qrcode({

             render    : "canvas",                //<!--二维码生成方式 -->

             text    : "http://news.baidu.com/" , //<!-- 二维码内容  -->

             width : "200",               //二维码的宽度

                     height : "200",

         }).hide();   

         

         var bb=jQuery('#qrcodeCanvas').qrcode({

           render    : "canvas",

             text    : "sss",

             width : "200",               //二维码的宽度

                     height : "200",              //二维码的高度

                     background : "#ffffff",       //二维码的后景色

                     foreground : "#000000",        //二维码的前景色

                     src: 'jss/img/gray.jpg'             //二维码中间的图片

         });   

     //将二维码生成图片

         var canvas =bb.find('canvas').get(0);

         $('#qrcodeImg').attr('src', canvas.toDataURL());

             

     </script>

     

    </body>

    </html>

     

    全部内容:https://pan.baidu.com/s/1y0NH5AjZO74b-LK8aixzWg

    展开全文
  • 从国外网站找到的,通过调用.net动态库来将字符串生成二维码字符流,而不是传统的图片图片颜色会被操作系统,打印机驱动,或软件给修改,所以纯文本是纯黑的二维码,这种方式例子不多,找来当福利,Demo是C#语言写...
  • 生成二维码图片

    2013-09-26 13:52:47
    VS下C#窗体,属于网址,生成二维码图片,可选择生成图片大小,对生成后的图片进行保存,基础学习类资料
  • 图片生成二维码最好的工具

    千次阅读 2020-08-25 17:04:04
    那么如何把图片生成二维码的呢?我比较推荐maitube,功能齐全而且不用注册。类似 pdf 和 图片之类在线分享的,maitube不但没有限制,而且是免费不用注册的。 手机浏览器就可以直接打开使用 qr.maitube.com 打开...

    二维码如何大行其道,只需要手机扫描一下就可以使用了的。那么如何把图片生成二维码的呢?我比较推荐maitube,功能齐全而且不用注册。类似 pdf 和 图片之类在线分享的,maitube不但没有限制,而且是免费不用注册的。 手机浏览器就可以直接打开使用 qr.maitube.com

    打开maitub二维码工具,因为maitube是个H5网页,大家可以在电脑手机甚至微信自带的浏览器都可以打开maitube二维码工具
    在这里插入图片描述

    可以选择需要制作的二维码,比如 短信,电话,wifi之类的。当然如果需要分享文档或者图片, 可以进入照片生成二维码或者图片部分
    在这里插入图片描述

    然后就可以将生成的二维码和链接分享给别人进行阅览了。MaiTube二维码生成器的好处就是不需要注册,直接进行使用

    如果这组图片是要分享到微信当中的,我们还可以设置 这组图片的标题和描述,这样可以增加别人的点击欲望。
    在这里插入图片描述

    图片分享出去之后,还有追踪链接。。。在别的二维码制作工具中是要充会员的。但是麦瓜二维码是不用的,为了免除注册的烦恼,针对每个二维码和链接,都有对应的追踪链接。我们可以很清楚的通过这个链接知道二维码被扫了多少次,链接被打开多少次。每次打开的时间是什么,打开的ip地址是什么,这样就可以知道打开着的大致位置了。

    展开全文
  • csdn选择很难找到完善的代码,都是网上随便下的源码,甚至很多半成品。...vs2017,net4.61.功能:1选择摄像头列表,2打开摄像头识别二维码,3文本生成二维码并保存为文件,4打开图片并识别二维码。
  • 使用js生成二维码

    2019-03-05 10:40:15
    使用前端技术JavaScript生成二维码,减少后台生成二维码图片带来的服务器压力。
  • 此示例是对应用RCODE生成二维码图片的源码,环境依赖JDK1.6版本的编译器,经实际测试,生成二维码图片在电脑屏幕上PDA手持机都能轻松的读取其中的数据,很好。直接执行QRCodeEncoderTest.java文件就可以运行...
  • 二维码扫描 ,二维码生成二维码生成图片
  • 本文给大家介绍js动态生成二维码图片的相关内容,感兴趣的朋友一起学习吧
  • 使用的架包是QRCode,可以生成普通的二维码和带图片二维码
  • PHP生成二维码图片

    2016-11-27 16:40:11
    PHP生成二维码图片,放到ThinkPHP的扩展库里面可以直接使用,或者根据需要更改文件名!
  • 上一篇文章生成二维码没有完善,这次来完善一下图库选择图片生成二维码,代码和上次的差不多,安卓6.0后打开相机和图册必须判断是否已经获得权限,只有用户设置获取权限才能访问,要不是访问不了的,代码比较多,就...
  • 生成二维码

    2019-07-23 16:34:06
    描述:生成二维码图片
  • 文字生成二维码

    2018-08-02 16:49:09
    文字生成二维码文字生成二维码文字生成二维码文字生成二维码文字生成二维码
  • C#生成二维码

    2017-03-06 15:40:01
    C#生成二维码图片。支持asp.net和winform
  • java生成二维码图片

    2014-06-26 10:10:09
    java生成二维码 只需要调用TwoDimensionalCode中的create方法并传入相应参数即可生成二维码
  • 现如今,二维码无处不在,扫一扫送抽纸,那么基于js二维码是如何生成的呢?面对这一问题,下面小编给分享一代码介绍javascript生成二维码图片小结,感兴趣的朋友一起学习吧
  • asp.net使用QRCode.dll生成二维码,并在二维码中间贴上图片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,881
精华内容 17,152
关键字:

如何用图片生成二维码