精华内容
下载资源
问答
  • jquery二维码生成二维码生成器 jquery二维码生成二维码生成
  • java 生成二维码,java 解析二维码 ,很详细的示例 ,很不错的学习资料
  • 生成支付宝二维码
  • C#.NET生成普通二维码方法及生成带图片二维码方法源码Demo,两种二维码都有,简单套用,代码易懂,有什么问题可以发送邮件至792166417@qq.com
  • JAVA生成Zxing二维码

    2017-11-21 14:53:17
    JAVA生成Zxing二维码、读取二维码内容信息、利用二维码生成手机名片、生成带LOGO的二维码名片。附有效果图
  • 生成圆形二维码

    千次阅读 2020-08-20 15:07:21
    二维码识别必须是方形的,如果在二维码中间添加图标,不会影响二维码的识别,但是如果去掉二维码的四角,把方形二维码直接切割成圆形,就会出现识别不了的情况,那么怎么才能生成一个圆形的可以识别的二维码呢?...

    生成圆形二维码

    二维码识别必须是方形的,如果在二维码中间添加图标,不会影响二维码的识别,但是如果去掉二维码的四角,把方形二维码直接切割成圆形,就会出现识别不了的情况,那么怎么才能生成一个圆形的可以识别的二维码呢?答案就是,把实际可以识别的方形区域放进一个圆形中,然后在没有被方形二维码的区域随机填充上二维码的图案

    生成圆形二维码的步骤分解

    1. 根据要生成的圆形二维码尺寸,计算所需内接正方形的尺寸 ,内接正方形的尺寸就是二维码有效识别的区域;
    2. 按照内接正方形的尺寸,生成一个二维码,同时计算二维码的两个尺寸参数,这个步骤和正常生成二维码的方式是一模一样的,在生这个生成的过程中,我们还需要计算两个参数(1)单个二维码小格子的宽度,(2)二维码边框的宽度,参数(1)是为了便于我们在填充圆形区域的时候,更好地和中间地有效二维码地密度做融合,使做出来效果中间的有效区域和边缘的模拟区域没有明显地界限;
    3. 按照圆形二维码的尺寸,生成一个圆外接正方型的模拟二维码,二维码的小格子的宽度是步骤2计算出来的小格子的宽度 ,这个步骤先生成一个二维码的底图,这个二维码是不能识别的,需要下在下个步骤里,把步骤二生成的二维码贴在这个底图的中间;
    4. 把步骤二生成的二维码贴在步骤三生成的模拟二维码的中间,在这个步骤里面,要注意两个问题,(1)步骤二生成的二维码是由边框的,这个边框不被排除,直接贴上来,最终效果是圆形二维码中间区域有一个白色方框,白色方框里也是二维码,所以在bitmap切割的时候,source bounds要排除边框的宽度,这时会用到步骤二计算时得到第二个参数;
      同时需要注意,在贴二维码时,目的是要把二维码居中显示,但是为了避免交接处存在偏移导致模拟二维码和中间方形区域的图案不契合,要对贴图是的左边距做微调,确保左边距刚好是二维码小格子的整数倍,上边距同理
    5. 把图标按照一定的比例缩小,贴在步骤4得到的二维码中间
    6. 把整个图片切割成圆形

    步骤对应的代码片段

    1.根据要生成的圆形二维码尺寸,计算所需内接正方形的尺寸
    内接正方形要满足的条件是正方形四个顶点都在圆周上,就是说如果把正方形四等分成四个小正方形,这个小正方形的对角线就是圆的半径,
    小正方形的边长*Math.sqrt(2) = 半径,
    因为小正方形的变成是大正方形边长的二分之一,所以
    大正方形的边长 = 2 *(半径/Math.sqrt(2));
    化简得到以下公式,其中width是圆的直径,也就是传入的二维码尺寸,targetWidth就是内接正方形的宽度,也就是实际上可识别二维码的宽度

     int targetWidth  = (int) (width*1.4142f/2);
    

    2.按照内接正方形的尺寸,生成一个二维码,同时计算二维码的两个尺寸参数

        /**
         *
          * @param url 二维码的内容
         * @param width 二维码绘制的宽度
         * @param shortest 用来乘放二维码位图中相关的尺寸参数 0 保存的是获取的二维码小格子的宽度,1保存的是方形二维码的边框的宽度
         * @return 二维码位图,包含边框
         */
        public static Bitmap createQrBitmap(String url,int width,int[] shortest){
            try {
                Hashtable<EncodeHintType,Object> hints = new Hashtable<>();
                hints.put(EncodeHintType.CHARACTER_SET,"utf-8");
                hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
                hints.put(EncodeHintType.MARGIN,0);
                BitMatrix byteMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE,width,width,hints);
                int[] pixels = new int[width*width];
                int shortestPix = 0;
                boolean lastSelected = false;
                int currentShortest = width;
                int consequenceSelected = 0;
                int tempForMargin = 0;
                int temptConsequenceSelected = 0;
                boolean allUnSelected = true;
                for(int y = 0;y<width;y++){
                    allUnSelected = true;
                    for(int x = 0;x<width;x++){
                        boolean selected = byteMatrix.get(x,y);
                        //把选中状态记录到bitmap中,用颜色来表示
                        pixels[y*width+x]=byteMatrix.get(x,y)? Color.WHITE:Color.BLACK;
                        //记录这一行是不是全部未选中,如果全部未选中,说明这一行是上边框或下边框,连续未选中行数可以确定上边框或下边框的宽度
                        if(selected){
                            allUnSelected = false;
                        }
                        //如果margin找到了,说明接下来的才是真正二维码的内容
                        if(shortest[1]>0) {
                            //***********这些逻辑是为了找到单个二维码格子的宽度,最小的连续格子数就是二维码最小格子的宽度
                            //如果是第一列,记录初始的选中状态
                            if(x<shortest[1]||x>=width-shortest[1]) {
                                //排除掉横向在绘制margin的情况
                                continue;
                            }
                            if (x == shortest[1]) {//在每行的第一个像素开始记录最初的宽度
                                lastSelected = selected;
                                shortestPix = 1;
                            } else if (selected == lastSelected) {
                                shortestPix++;//如果选中状态不变,说明是同一个格子
                            } else {
                                if (shortestPix > 1) {
                                    if (shortestPix < currentShortest) {
                                        //如果有比上一次计算得到的更小的格子,就记录当前值
                                        currentShortest = shortestPix;
                                    }
                                }
                                lastSelected = selected;
                                shortestPix = 1;
                            }
                        }
    
    
                    }
                    if(consequenceSelected==0&&allUnSelected){
                        tempForMargin++;
                    }else  if(tempForMargin>0&&consequenceSelected==0){
                        consequenceSelected = tempForMargin;
                        shortest[1] = consequenceSelected;
                    }
    
                }
    
                L.d("currentShortest "+currentShortest+" margin "+shortest[1]);
                shortest[0] = currentShortest;
                Bitmap bitmap = Bitmap.createBitmap(width,width, Bitmap.Config.ARGB_8888,true);
                bitmap.setPixels(pixels,0,width,0,0,width,width);
                return bitmap;
            }catch (Exception e){
                e.printStackTrace();
            }
            return null;
        }
    
    • 二维码的bitmap是怎样绘制的
    BitMatrix byteMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE,width,width,hints);
    

    在这句代码里,zxing库给我们返回了一个BitMatrix的对象,它代表了一个布尔值矩阵,通过以下方法获取其存储的布尔值。

      boolean selected = byteMatrix.get(x,y);
    

    false代表空白区域和无数据区域,true代表有数据区域,其中二维码通常地白色区域和边框区域都是false地区域,黑色往往代表有数据地区域,这两种颜色交替出现,所以也可以把true设置成白色区域,false设置成黑色区域,这时就会是一个黑色边框地二维码,最终不会影响扫描地结果。

    • 如何计算二维码的边框宽度在这里我们注意到

    hints.put(EncodeHintType.MARGIN,0);

    这一句代码,这个是设置边框的宽度,虽然参数传入的是0,但是经过实际测试,生成的二维码的结果还是包含一个默认的边框,这个边框的宽度在zxing底层的是按照一个什么样的比例来设置我们不得而知,但是我们可以通过返回的矩阵值来判断这个边框宽度对应的像素值是多少,通过从第一行开始,计算连续有多少行全部为fase,来确定二维码上边框的像素宽度,因为边框部分的矩阵一定是false,而且二维码的有效区域不可能一整行都是fase,所以连续为fase的行数就是矩阵上边框的宽度,也就是矩阵边框的宽度。代码中

    allUnSelected

    这个参数就是来标记某一行整行都是fase,而且对于二维码小格子的宽度的计算,必定是计算完上边距以后,才开始出现存在true的情况,并且依据已知边框的宽度,可以排除计算小格子宽度时左右边距对计算结果的影响。

    if(x<shortest[1]||x>=width-shortest[1]) {
    //排除掉横向在绘制margin的情况
    continue;
    }

    代码中的这个判断语句,就是在遍历整行的时候,排除对左右边距的统计,其中shortest[1]保存的就是边框宽度的计算结果

    • 如何计算二维码小格子的宽度
      二维码小格子,组成二维码的黑色小块和白色小块,他们有时候会有连续的两个或者更多排列成一排或者一列,我们通过计算所以行里面连续的fase或者true的最小宽度,来确定小格子的宽度
    if (x == shortest[1]) {//在每行的第一个像素开始记录最初的宽度
                                lastSelected = selected;
                                shortestPix = 1;
                            } else if (selected == lastSelected) {
                                shortestPix++;//如果选中状态不变,说明是同一个格子
                            } else {
                                if (shortestPix > 1) {
                                    if (shortestPix < currentShortest) {
                                        //如果有比上一次计算得到的更小的格子,就记录当前值
                                        currentShortest = shortestPix;
                                    }
                                }
                                lastSelected = selected;
                                shortestPix = 1;
                            }
    

    上面代码中的这一段,就时对比宽度和记录连续相同布尔值的过程,其中”currentShortest“记录目前最小的宽度,如果有更小的连续相同布尔值的个数,这个值就会被更新,shortestPix 随着每次一检测累加一个px,直到布尔值发生变化,累加结束,结束时的shortestPix值,就是某一次连续布尔值相同的长度,它被拿来会跟currentShortest做对比;
    3. 按照圆形二维码的尺寸,生成一个圆外接正方型的模拟二维码,二维码的小格子的宽度是步骤2计算出来的小格子的宽度

       /**
         * 绘制一个模拟的二维码,二维码的图案是随机填充的
         * @param canvas
         * @param shortest 模拟二维码小格子的宽度
         * @param width 模拟二维码的宽度
         */
        private  static void drawDefQr(Canvas canvas,int shortest,int width){
            Paint paint = new Paint();
            for(int y = 0;y<width;){
                for(int x= 0;x<width;){
                    int select = ((int) (Math.random()*10))&0x01;
                    paint.setColor(select==1?Color.BLACK:Color.WHITE);
                    canvas.drawRect(x,y,x+shortest,y+shortest,paint);
                    x = x+shortest;
                }
                y = y+shortest;
            }
    

    因为是模拟二维码,所以小格子的颜色是随机的,小格子的宽度和步骤二计算得到的小格子的宽度一致

    4.把步骤二生成的二维码贴在步骤三生成的模拟二维码的中间

     //生成的二维码的边框宽度
                int qrMargin = params[1];
                //要绘制的实际的二维码的宽度,去掉边框
                targetWidth = targetWidth-params[1]*2;
    
                //待绘制二维码在背景中实际的左边距和上边距
                int drawMargin = (width-targetWidth)/2;
                //为了待位置二维码和作为背景的模拟二维码格子能无缝拼接,需要微调一下边距,确保边距是格子的整数倍
                drawMargin =  wrapDrawMargin(drawMargin,params[0]);
                //计算原二维码位图要绘制的区域,这个区域要排除边框的宽度
                Rect source = new Rect(qrMargin,qrMargin,qrMargin+targetWidth,qrMargin+targetWidth);
                //计算待绘制的二维码位图在画布上的位置
                Rect target = new Rect(drawMargin,drawMargin,drawMargin+targetWidth,drawMargin+targetWidth);
                //把实际的二维码绘制到画布上
                canvas.drawBitmap(qrBitmap,source,target,paint);
    

    其中,wrapDrawMargin方法就是微调有效二维码在模拟的二维码上面绘制时的左边距和上边距,需要保持这个边距是小格子的整数倍,以免在拼接处的周围出现黑色的小长方形格子或者白色的小长方形格子wrapDrawMargin的代码如下

       /**
         * 把left/top margin微调到格子的整数倍,以便模拟二维码和实际二维码之间没有缝隙
         * @param sourceMargin
         * @param cubSize
         * @return
         */
        private  static int wrapDrawMargin(int sourceMargin,int cubSize){
            int left = sourceMargin%cubSize;
            return sourceMargin-left;
        }
    

    5.把图标按照一定的比例缩小,贴在步骤4得到的二维码中间

      //绘制图标
                int icWidth = (int)(width*imageScale);
                int margin = (int) ((1-imageScale)/2f*width);
                Rect rect = new Rect(margin,margin,margin+icWidth,margin+icWidth);
                canvas.drawBitmap(icBitmap,null,rect,paint);
    
    

    其中imageScale是图标占圆形二维码宽度的比例,icBitmap是要绘制上去的图标的Bitmap
    这个时候基本上二维码基本绘制成功,只剩下把方形切成圆形,为了美观,可以在切圆形之前,在画布上再绘制一个白色的圆形边框,代码如下

    //绘制圆形边框
                paint.setStyle(Paint.Style.STROKE);
                paint.setStrokeWidth(5);
                float radius = width/2f-2.5f;
                paint.setColor(Color.WHITE);
                canvas.drawCircle(width/2f,width/2f,radius,paint);
    

    6.把整个图片切割成圆形

    public static Bitmap cropCircle(Bitmap sourceBitmap, int size){
            Bitmap bitmap = Bitmap.createBitmap(size,size, Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmap);
            Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
            paint.setFilterBitmap(true);
            Bitmap bitmap1 = Bitmap.createBitmap(size,size, Bitmap.Config.ARGB_8888);
            Canvas canvas1 = new Canvas(bitmap1);
            paint.setColor(Color.RED);
            canvas1.drawCircle(size/2f,size/2f,size/2f,paint);
            
             Rect target = new Rect(0,0,size,size);
            canvas.drawBitmap(sourceBitmap,null,target,paint);
            paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
            canvas.drawBitmap(bitmap1,0f,0f,paint);
            bitmap1.recycle();
            return bitmap;
        }
    

    把图案切割成圆形的原理,就是先制作一个bitmap,这个bitmap是一个实心圆,它的颜色是什么不重要,因为它只是一个模板,再以上代码中,这个bitmap就是bitmap1,
    然后创建一个新的bitmap,先把我们前面步骤得到的bitmap绘制再画布上,也就是代码中的sourceBitmap,然后给画笔设置Xfermode为PorterDuff.Mode.DST_IN,这个的意思就是“destination in”,就是目标图案在我绘制的这个图形的区域内,我将要绘制的图形区域以外的区域都清除掉,这个时候把预先准备的圆形模板以“DST_IN”的模式绘制在我们的二维码图案上,就“切”掉了圆形以外无用的区域。此时画布对应的这个Bitmap就是我们需要的圆形二维码的Bitmap

    以下是生成的效果图,微信扫码可以跳转到csdn的首页

    github demo 地址

    在这里插入图片描述

    展开全文
  • 生成微信二维码

    2015-06-16 22:19:54
    利用Java实现二维码生成技术,制作成一个表白神奇,写下自己的文字并生成二维码
  • 目录   1、myqr相关参数的使用说明   2、python代码生成静态二维码 ...save_name = 'G:\\8泰迪\\生成二维码操作\\picture1.png' myqr.run( # 该链接表示你想要生成二维码的链接。 words='https://blo
  • 二维码 源码 二维码 源码二维码 源码二维码 源码二维码 源码二维码 源码二维码 源码二维码 源码二维码 源码
  • Qrious生成图片二维码

    千次阅读 2018-11-06 15:49:23
    通过qrious.js可以快速生成各种二维码,可以控制二维码的尺寸颜色,还可以将生成二维码进行Base64编码。 qrious.js二维码插件的可用配置参数如下: 参数 类型 默认值 描述...

    qrious是一款基于HTML5 Canvas的纯JS二维码生成插件。通过qrious.js可以快速生成各种二维码,可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码。

    qrious.js二维码插件的可用配置参数如下:

    参数

    类型

    默认值

    描述

    background

    String

    "white"

    二维码的背景颜色。

    foreground

    String

    "black"

    二维码的前景颜色。

    level

    String

    "L"

    二维码的误差校正级别(L, M, Q, H)。

    mime

    String

    "image/png"

    二维码输出为图片时的MIME类型。

    size

    Number

    100

    二维码的尺寸,单位像素。

    value

    String

    ""

    需要编码为二维码的值

    二维码生成案例:

    <html>
        <head>
            <title>二维码入门小demo</title>
        </head>
        <body>
            <img id="qrious">
            <script src="qrious.min.js"></script>
            <script>
                var qr = new QRious({
                    element:document.getElementById('qrious'),
                    size:250, 	   
                    level:'H',	   
                    value:'http://www.baidu.cn'
                });
            </script>
        </body>
    </html>

     

     

    展开全文
  • 主要介绍了PHP QRCODE生成彩色二维码的方法,简单分析了phpqrcode文件用于生成彩色二维码的相关参数设置技巧,需要的朋友可以参考下
  • 可根据输入字符分隔成不同长度进行生成二维码无须二次开发,可直接使用; 可根据需求自定义二维码颜色,目前支持31个批量生成,可继续扩展; 可离线应用生成二维码,无须网络即可快速使用; 如有个行需求可支持扩展...
  • python生成图像二维码

    2020-04-08 08:31:34
    图片二维码生成器 1.放入网址到指定代码区域(代码注释有标记) 2.放入图片到pycharm或python路径 3.放入图片名称到指定代码区域(代码注释有标记) 4.把最后的图片后缀名改为.png的格式,否则无法生成
  • //生成付款二维码链接  string pay_url = PayURL(order_id_parent.ToString(), _total_fee.ToString());  if (pay_url != "")  create_two(order_id_parent.ToString(),
      //生成付款二维码链接
    
                    string pay_url = PayURL(order_id_parent.ToString(), _total_fee.ToString());
                    if (pay_url != "")
                        create_two(order_id_parent.ToString(), pay_url);
             


        
            private void create_two(string order_id_parent, string pay_url)
            {
                //QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                //qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
                //qrCodeEncoder.QRCodeScale = 4;
                //qrCodeEncoder.QRCodeVersion = 8;
                //qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
                System.Drawing.Image image = qrCodeEncoder.Encode("4408810820 深圳-广州 小江");
                //System.Drawing.Image image = qrCodeEncoder.Encode(pay_url);
                //string filename = DateTime.Now.ToString("yyyymmddhhmmssfff").ToString() + ".jpg";
                //string filepath = Server.MapPath(@"~\upload\QRCode") + "\\" + filename;
                //System.IO.FileStream fs = new System.IO.FileStream(filepath, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write);
                //image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
                //fs.Close();
                //image.Dispose();
                //this.imgWeiXin.ImageUrl = "/upload/QRCode/" + filename;
            }




            public string PayURL(string _order_id_parent, string _total_fee)
            {
                var paySignReqHandler = new WeiPay.RequestHandler(Context);
                string time_stamp = WeiPay.TenpayUtil.getTimestamp(); //时间戳  
                string nonce_str = WeiPay.TenpayUtil.getNoncestr().ToLower();//随机字符串  
                var packageReqHandler = new WeiPay.RequestHandler(Context);
                packageReqHandler.init();
                packageReqHandler.setParameter("body", "丁书网"); //商品信息 127字符
                packageReqHandler.setParameter("appid", WeiPay.PayConfig.AppId);
                packageReqHandler.setParameter("mch_id", WeiPay.PayConfig.MchId);
                packageReqHandler.setParameter("nonce_str", nonce_str);
                packageReqHandler.setParameter("notify_url", "https://m.iisbn.com/pay_scancode_url.aspx");
                packageReqHandler.setParameter("out_trade_no", _order_id_parent);
                packageReqHandler.setParameter("product_id", _order_id_parent); //商家订单号 
                packageReqHandler.setParameter("spbill_create_ip", "27.54.248.129");//Native支付填调用微信支付API的机器IP。  
                packageReqHandler.setParameter("total_fee", _total_fee); //商品金额,以分为单位(money * 100).ToString()
                packageReqHandler.setParameter("trade_type", "NATIVE");//SAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付, MICROPAY--刷卡支付, 
                packageReqHandler.setParameter("attach", _order_id_parent);//自定义参数 127字符  
                string sign = packageReqHandler.CreateMd5Sign("key", WeiPay.PayConfig.AppKey);
                packageReqHandler.setParameter("sign", sign);
                string data = packageReqHandler.parseXML();
                string prepayXml = WeiPay.HttpUtil.Send(data, "https://api.mch.weixin.qq.com/pay/unifiedorder");
                var xdoc = new XmlDocument();
                xdoc.LoadXml(prepayXml);
                XmlNode xn = xdoc.SelectSingleNode("xml");
                XmlNodeList xnl = xn.ChildNodes;
                string code_url = "";
                if (xnl.Count > 9)
                {
                    code_url = xnl[9].InnerText;
                }
                return code_url;


            }



    展开全文
  • PHP生成微信二维码

    千次阅读 2017-06-14 17:00:39
    PHP生成微信二维码
        /**
        *
        *生成二维码图片
        *@param $url 二维码链接
        *@param $logo 二维码中间的logo地址
        */
         function createQrCode($url, $logo = null){
            $errorCorrectionLevel = 'L'; //容错级别
            $matrixPointSize = 6; //生成图片大小
    
            $QR = 'qrcode.png'; //已经生成的原始二维码图
            QRcode::png($url, $QR, $errorCorrectionLevel, $matrixPointSize, 2);
    
            $logo_rs = "/tmp/".time().".png";//文件存放路径
            if ($logo) { //带有logo
                $QR = imagecreatefromstring(file_get_contents($QR));
                $logo = imagecreatefromstring(file_get_contents($logo));
                $QR_width = imagesx($QR); //二维码图片宽度
                $QR_height = imagesy($QR); //二维码图片高度
                $logo_width = imagesx($logo); //logo图片宽度
                $logo_height = imagesy($logo); //logo图片高度
                $logo_qr_width = $QR_width / 4.5;
                $scale = $logo_width / $logo_qr_width;
                $logo_qr_height = $logo_height / $scale;
                $from_width = ($QR_width - $logo_qr_width) / 2;
                imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
                //输出图片
                imagepng($QR, $logo_rs);
                //重新组合图片并调整大小
            } else { //不带logo
                QRcode::png($url, $logo_rs, $errorCorrectionLevel, $matrixPointSize, 2);
            }
            return $logo_rs;
        }

    其中,QRcode类文件的代码可以在这上面下载:https://sourceforge.net/projects/phpqrcode/files/,下载解压后会有一个phpqrcode.php文件,引入即可。
    原始的二维码图片qrcode.png如下:原始的二维码图片

    展开全文
  • vb写的,根据输入的内容生成二维码,大小可自己设置调整,源代码
  • 生成自己的动态彩色二维码
  • 生成二维码

    2017-12-15 09:28:45
    iOS app中生成二维码的技术 二维码是用特定的几何图形来记录信息 在之前,常用的二维码开发框架有:ZXing和ZBarSDK 苹果从iOS7开始集成了二维码的生成和读取功能,并且之前的框架不支持64位,因此目前只是用苹果的框架...
  • 微信小程序,生成logo二维码保存图片;或者在canvas某一部位绘制二维码
  • Python 生成个性二维码

    千次阅读 热门讨论 2018-08-06 10:54:39
    本课程通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小、是否在现有图片的基础上生成、是否生成动态二维码。 1.2 知识点 Python3基础 MyQR库 1.3 效果截图 1.3.1 普通二维码(浏览器扫码,...
  • 生成二维码Dome

    2018-06-29 10:45:41
    生成二维码Dome 生成二维码Dome 生成二维码Dome 生成二维码Dome
  • Google开源框架Zxing,实现的功能有三个 ,生成普通二维码生成带有中心图片Logo 的二维码,扫描解析二维码
  • 主要介绍了Angular JS 生成动态二维码的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • js生成二维码

    2018-03-01 16:38:18
    js生成二维码 js生成二维码 js生成二维码 js生成二维码
  • Java生成简单二维码

    2015-07-26 09:30:57
    Java生成简单的二维码,用扫描二维码的软件或者浏览器即可查看,文本内容由自己设定!
  • 用Delphi2010生成彩色二维码 ScanLine实现像素值的改变,从而生成彩色图片
  • 生成支付二维码

    2014-11-18 10:01:32
    现在要在网页中增加一个提交订单后生成一个二维码,用手机扫描该二维码手机可直接进入付款页面,请问怎么实现。现在做出来一个二维码生成。但是不是支付的,只是写了一些数据进入二维码。要是扫描二维码直接进行支付...
  • c#2012+zxing生成条码二维码源码,c#2012+zxing生成条码二维码源码,c#2012+zxing生成条码二维码源码
  • zxing抽离二维码生成二维码识别简约demo ,让你快速在项目中集成 二维码生成二维码识别~
  • 使用zxing生成解析二维码的实例

    热门讨论 2015-07-10 11:05:09
    使用zxing生成解析二维码的实例 简单的几行代码就搞定 使用java实现的。 jar使用的2.2的版本 生成二维码和解析二维码的完整demo

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,054
精华内容 41,621
关键字:

如何生成自己的二维码