精华内容
下载资源
问答
  • 二维码类库放/Vendor/目录下QRCode/phpqrcode.php现放在百度网盘下有需要时下载http://pan.baidu.com/s/1pL6veER 以下为具体的操作方法 前端代码 点击出现二维码 $(function(){ $('....
    将二维码类库放到/Vendor/目录下QRCode/phpqrcode.php现放在百度网盘下
    下载地址 http://pan.baidu.com/s/1pL6veER
    以下为具体的操作方法
    前端代码
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    	<script type="text/javascript" src="/js/jquery.js"></script>
    </head>
    <body>
    	<button class='code'>点击出现二维码</button>
    	<div class='container' style="width:500px;height:500px;border:1px solid red;display:none;" ></div>
    </body>
    </html>
    <script>
    	$(function(){
    	    $('.code').click(function(){
                    var str='<p>二维码图片</p>'+
                	"<img width='130' height='130' src='/Homes/QrCode' />";
                    $('.container').html(str);
    	    });
    	});
    </script>

    后端代码
    public function QrCode() {
        $url  = 'www.baidu.com';
        $file = false;
        require_once(dirname(dirname(dirname(__FILE__))).'/vendor/QRCode/phpqrcode.php');
        $content = (is_string($url) ? $url : json_encode($url));
        //二维码参数配置
        $error_correction_level = 'L';
        $matrix_point_size 		= 6;
        //生成二维码
        \QRcode::png($content, $file, $error_correction_level, $matrix_point_size, 2);
        exit;
    }
    
    

    \QRcode::png($content, $file, $error_correction_level, $matrix_point_size, 2);

    注意这行代码前面的反斜杠,意思是脱离当前命名空间绝对使用自己的命名空间,在没有命名空间的框架中可以不加,但在有命名空间的框架中一定要加,否则报错
    写的比较简单,只是能出来验证码
    展开全文
  • 二维码变成图片 2 1效果:二维码变成了图片 2 下载二维码 2 1全部代码 3   网页生成二维码 导入生成二维码需要的js文件(https://github.com/lrsjng/jquery-qrcode) &lt;script type="text/...

    目录

    网页生成二维码 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

    展开全文
  • using System; using System.Web; using System.Drawing; using System.Drawing.Imaging; using System.Text; using System.Text.RegularExpressions;...转载于:https://www.cnblogs.com/sulong/p/4892654.html
    using System;
    using System.Web;
    using System.Drawing;
    using System.Drawing.Imaging;
    using System.Text;
    using System.Text.RegularExpressions;
    using ThoughtWorks.QRCode.Codec;
    using ThoughtWorks.QRCode.Codec.Data;
    using ThoughtWorks.QRCode.Codec.Util;
    using ThoughtWorks;
    using ThoughtWorks.QRCode;
    using DataAccess;
    using System.Data;
    using System.IO;
    namespace QFMobileService
    {//测试http://192.168.1.102:8001/GetQR.aspx?RowGuid=696d5504-2296-4ac4-8aa8-f111f39aaw22
        public partial class GetQR : System.Web.UI.Page
        {
            string rowguid = "";
            C_Product_QRInfo cpqr = new C_Product_QRInfo();
            protected void Page_Load(object sender, EventArgs e)
            {
                rowguid = Request["RowGuid"] != null ? Request["RowGuid"].ToString() : "" ;
                if (!string.IsNullOrEmpty(rowguid))
                {
                    cpqr.GetModel(rowguid);
                    create_two(rowguid);
                    initQRInfo();
                }
            }
            private void create_two(string nr)
            {
                Bitmap bt;
                string enCodeString = nr;
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
                bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
                string filename = string.Format(DateTime.Now.ToString(), "yyyymmddhhmmss");
                filename = filename.Replace(" ", "");
                filename = filename.Replace(":", "");
                filename = filename.Replace("-", "");
                filename = filename.Replace(".", "");
                filename += ".jpg";
                //文件夹是否存在
                string path = Server.MapPath("~/QRimage/");
                if (!Directory.Exists(path))
                    Directory.CreateDirectory(path);
                #region 测试代码
                     //bt.Save(HttpContext.Current.Server.MapPath("~/QRimage/") + filename + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                string spath = path + filename;
                Save(bt, 100, path+filename);
                #endregion
                //bt.Save(Server.MapPath("~/QRimage/") + filename + ".jpg");
                this.Image1.ImageUrl = "~/QRimage/" + filename;
            }
            #region OA的上传图片
           /// <summary>
            /// 保存图片。
            /// </summary>
            /// <param name="image">要保存的图片</param>
            /// <param name="quality">品质(1L~100L之间,数值越大品质越好)</param>
            /// <param name="filename">保存路径</param>
            public static void Save(Bitmap image, long quality, string filename)
            {
                using (EncoderParameters encoderParams = new EncoderParameters(1))
                {
                    using (EncoderParameter parameter = (encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality)))
                    {
                        ImageCodecInfo encoder = null;
                        //取得扩展名
                        string ext = Path.GetExtension(filename);
                        if (string.IsNullOrEmpty(ext))
                            ext = ".jpg";
                        //根据扩展名得到解码、编码器
                        foreach (ImageCodecInfo codecInfo in ImageCodecInfo.GetImageEncoders())
                        {
                            if (Regex.IsMatch(codecInfo.FilenameExtension, string.Format(@"(;|^)\*\{0}(;|$)", ext), RegexOptions.IgnoreCase))
                            {
                                encoder = codecInfo;
                                break;
                            }
                        }
                        Directory.CreateDirectory(Path.GetDirectoryName(filename));
                        image.Save(filename, encoder, encoderParams);
                    }
                }
            }
            #endregion
            void initQRInfo()
            {
                D_Product_QRInfo dpqr = new D_Product_QRInfo();
                DataTable dt =dpqr.GetQRInfo(rowguid);
                if (null == dt || dt.Rows.Count <= 0)
                {
                    return;
                }
                else
                {
                    td_OrderNumber.InnerText = dt.Rows[0]["OrderNumber"].ToString();
                    td_Batch.InnerText = dt.Rows[0]["Batch"].ToString();
                    td_Number.InnerText = dt.Rows[0]["Number"].ToString();
                    DateTime date;
                    if (null != dt.Rows[0]["CreateTime"] && DateTime.TryParse(dt.Rows[0]["CreateTime"].ToString(), out date))
                    {
                        td_DateTime.InnerText = date.ToShortDateString();
                    }
                    td_GoodsDanWei.InnerText = dt.Rows[0]["GoodsDanWei"].ToString();
                    td_GoodsGuiGe.InnerText = dt.Rows[0]["GoodsGuiGe"].ToString();
                    td_GoodsName.InnerText = dt.Rows[0]["GoodsName"].ToString();
                }
            }
        }
    }

    转载于:https://www.cnblogs.com/sulong/p/4892654.html

    展开全文
  • 本文的目的是在本地读取一张二维码图片,将它转换为一个本地的基本思路:1.将二维码图片(已用相关算法进行了联通)读取至一个二维0,1数组(或是灰度值)a中,用opencv库中的imread函数可以做到。2.从头到尾扫一遍...
    本文的目的是在本地读取一张二维码图片,将它转换为一个本地的stl模型。从结果来讲就是给一张图片增加一个厚度。
    基本思路:
    1.将二维码图片(已用相关算法进行了联通)读取至一个二维0,1数组(或是灰度值)a中,用opencv库中的imread函数可以做到。
    2.从头到尾扫一遍图片,如果该点是黑(或白)的就在该处建立一个细长立方体(明码输入一个本地的stl文件中)。
    3.这样就可以生成一个镂空的二维码模型,厚度即为细长立方体的高。


    简单来说,就是遍历二维码的像素点,如果该处有内容就将它从一个薄片转化为立方体,即赋予厚度。


    C++在(x,y,z)生成一个细长立方体的测试代码:

    #include<iostream>
    #include<fstream>
    #include<stdlib.h>
    using namespace std;
    struct p
    {
    	int x;
    	int y;
    	int z;
    	
    	p(){}
    	p(int xx,int yy,int zz)
    		:x(xx),y(yy),z(zz) {}
    	friend p operator + (const p &a,const p &b);
    	friend p operator - (const p &a,const p &b);
    	friend ostream& operator << (ostream& output, const p &a)
    	{
    		output<<a.x<<' '<<a.y<<' '<<a.z;
    		return output;
    	}
    	friend p getf(const p &a,const p &b,const p &c);
    	p operator * (int a)
    	{
    		return p(x*a,y*a,z*a);
    	}
    };
    p operator + (const p &a,const p &b)
    {
    	return p(a.x+b.x,a.y+b.y,a.z+b.z);
    }
    p operator - (const p &a,const p &b)
    {
    	return p(a.x-b.x,a.y-b.y,a.z-b.z);
    }
    p getf(const p &a,const p &b,const p &c)//求法向量
    {
    	p ba=a-b;
    	p bc=c-b;
    	return p(bc.y*ba.z-ba.y*bc.z,bc.z*ba.x-bc.x*ba.z,bc.x*ba.y-ba.x*bc.y);//bc  X  ba
    }
    int getz(int a)//求绝对值
    {
    	return a>0?a:(-a);
    }
    void inat(const p &a,int c,int k,int judge,ostream& output)//生成一个长方形薄片(两个三角面片组合而成
    {
    	if(getz(judge)==1)
    	{
    		output<<"	facet normal "<<getf(a,p(a.x,a.y,a.z-c),p(a.x,a.y+k,a.z))*judge<<endl;
    		output<<"		outer loop"<<endl;
    		output<<"			vertex "<<a<<endl;
    		output<<"			vertex "<<p(a.x,a.y,a.z-c)<<endl;
    		output<<"			vertex "<<p(a.x,a.y+k,a.z)<<endl;
    		output<<"		endloop"<<endl;
    		output<<"	endfacet"<<endl;
    		output<<"	facet normal "<<getf(p(a.x,a.y+k,a.z),p(a.x,a.y,a.z-c),p(a.x,a.y+k,a.z-c))*judge<<endl;
    		output<<"		outer loop"<<endl;
    		output<<"			vertex "<<p(a.x,a.y+k,a.z)<<endl;
    		output<<"			vertex "<<p(a.x,a.y,a.z-c)<<endl;
    		output<<"			vertex "<<p(a.x,a.y+k,a.z-c)<<endl;
    		output<<"		endloop"<<endl;
    		output<<"	endfacet"<<endl;
    	}
    	else if(getz(judge)==2)
    	{
    		output<<"	facet normal "<<getf(a,p(a.x,a.y,a.z-c),p(a.x+k,a.y,a.z))*(judge/2)<<endl;
    		output<<"		outer loop"<<endl;
    		output<<"			vertex "<<a<<endl;
    		output<<"			vertex "<<p(a.x,a.y,a.z-c)<<endl;
    		output<<"			vertex "<<p(a.x+k,a.y,a.z)<<endl;
    		output<<"		endloop"<<endl;
    		output<<"	endfacet"<<endl;
    		output<<"	facet normal "<<getf(p(a.x+k,a.y,a.z),p(a.x,a.y,a.z-c),p(a.x+k,a.y,a.z-c))*(judge/2)<<endl;
    		output<<"		outer loop"<<endl;
    		output<<"			vertex "<<p(a.x+k,a.y,a.z)<<endl;
    		output<<"			vertex "<<p(a.x,a.y,a.z-c)<<endl;
    		output<<"			vertex "<<p(a.x+k,a.y,a.z-c)<<endl;
    		output<<"		endloop"<<endl;
    		output<<"	endfacet"<<endl;
    	}
    	else if(getz(judge)==3)
    	{
    		output<<"	facet normal "<<getf(a,p(a.x+c,a.y,a.z),p(a.x,a.y+k,a.z))*(judge/3)<<endl;
    		output<<"		outer loop"<<endl;
    		output<<"			vertex "<<a<<endl;
    		output<<"			vertex "<<p(a.x+c,a.y,a.z)<<endl;
    		output<<"			vertex "<<p(a.x,a.y+k,a.z)<<endl;
    		output<<"		endloop"<<endl;
    		output<<"	endfacet"<<endl;
    		output<<"	facet normal "<<getf(p(a.x,a.y+k,a.z),p(a.x+c,a.y,a.z),p(a.x+c,a.y+k,a.z))*(judge/3)<<endl;
    		output<<"		outer loop"<<endl;
    		output<<"			vertex "<<p(a.x,a.y+k,a.z)<<endl;
    		output<<"			vertex "<<p(a.x+c,a.y,a.z)<<endl;
    		output<<"			vertex "<<p(a.x+c,a.y+k,a.z)<<endl;
    		output<<"		endloop"<<endl;
    		output<<"	endfacet"<<endl;
    	}
    	else return;
    }
    void writein(const p &a,int c,int k,ostream& output)//生成一个立方体
    {
    	inat(a,c,k,2,output);
    	inat(a,k,k,3,output);
    	inat(a,c,k,1,output);
    	inat(p(a.x,a.y,a.z-c),k,k,-3,output);
    	inat(p(a.x+k,a.y,a.z),c,k,-1,output);
    	inat(p(a.x,a.y+k,a.z),c,k,-2,output);
    }
    int main()
    {
    	ofstream output("test.stl",ios::out);
    	if(!output)
    	{
    		cerr<<"open error!"<<endl;
    		exit(1);
    	}
    	output<<"solid aname"<<endl;
    	writein(p(0,0,0),10,1,output);
    //	writein(p(1,0,0),10,1,output);
    	output<<"endsolid aname";
    	output.close();
    	cout<<"创建模型成功!"; 
    	return 0; 
    }

    注:main函数中的相关操作仅为测试立方体生成是否可行。

    如果存在问题欢迎留言指出交流。

    展开全文
  • 插件有很多方式,第一种用的qrcodejs2 第一步,安装依赖 cnpm install --save qrcodejs2 第二步,在页面中使用 <template> <div>...//生成二维码 <div id="qrcode"></di...
  • 考虑模板样式的多端一致性、多样性、可配置性等特点,所以生成分享图片的功能有java服务端进行实现。刚开始接到任务的时候,想着这么简单的东西,应该很快就能完成,于是保守的估计了一天用来开发此功能;2.二维码...
  • zxing扫描二维码和识别图片二维码及其优化策略 Posted on 2016-01-08 | In Android | | Visitors | 20213二维码介绍Android中用于二维码相关的库比较少,并且大多数已经不再维护(具体可见...
  • 在上次的二维码生成镂空模型的例子中,发现逐像素读取生成立柱这不仅使程序运行缓慢,而且让一个280*280的二维码生成的stl有65M之大。所以想着简化这个模型,让它的大小变小一些。我先是直接改变了for循环中的加量使...
  • 在上一篇博客中我们已经实现了在给定的一点实现一个给定长宽的细长方柱,接下来我们只要将我们的二位码图片读入然后遍历,如果是白则在该处生成一个立柱。(在我的图片中白色的话就生成方柱,请注意这张图片的白边...
  • 需求:根据网址生成二维码,然后再把二维码生成背景图片上,然后显示在网页中 pic.ashx <%@ WebHandler Language="C#" Class="pic" %> using System; using System.Web; using ThoughtWorks.QRCode...
  • self . imageView = [[ UIImageView alloc ] init ];   self . imageView ...保存图片错误提示方法 ...保存图片失败 ...保存图片成功 ...转载于:https://www.cnblogs.com/xiwanxiang190351/p/7027730.html
  •  * 生成二维码(QRCode)图片  *  * @param content  * 存储内容  * @param imgPath  * 图片路径  */  public static void encoderQRCode(String content, String imgPath) {  encoderQRCode(content, ...
  • nodejs 实现二维码生成及图片合成

    千次阅读 2019-09-24 22:11:13
    生成二维码后 在指定的图片上添加二维码和邀请码 生成新的图片 如图所示 1.使用 qr-code生成二维码 /** * 根据url 地址生成 二维码 */ async createQr(url, name) { let qr_png = qr.image(url, ...
  • 先根据qrcode官网demo,不同...进入demo中,审查元素查看里面引用的js文件,你会发现jquery-qrcode-0.14.0.js,这个版本支持二维码中插入图片。 下面是我写的一个列子: 引用js: <script type="text/javascr...
  • qrcode只通过前端就能生成二维码和解析二维码图片, ...通过文件的形式获取本地的图片,生成一个图片的临时路径,然后解析这个二维码图片; qrcode.decode(img)方法能将二维码图片解析,通...
  • 二维码中,放入图片,遮挡一部分是被允许的。 二维码在少许损伤的情况下还可以读取出来,图片可以放置的位置如图的黄色区域。(具体可以放多大要看二维码生成时的纠错能力)二维码的纠错级别:纠错级别越高,生成...
  • 替换图片二维码

    2017-10-25 19:04:00
    替换图片二维码 在线替换图片中的二维码 : http://img-replace-qr.wwwbuild.net/ 参数 img , 原始图片的url; 参数 text, 替换img中的二维码为text内容 ...
  • http://www.jianshu.com/p/7b1ee88151ed 转载于:https://www.cnblogs.com/ls1949/p/5843115.html
  • vue生成二维码图片,这里使用的是qrcode.js 这个插件(亲测写法,兼容没有问题) 第一步,下载插件 需要注意,这里下载的是qrcodejs2 cnpm install --save qrcodejs2 第二步,在组件使用 <template>...
  • 制作二维码图片

    2018-09-23 00:08:00
    制作二维码图片 # coding:utf-8 import qrcode from PIL import Image from django.conf import settings from common import constant from common.utils.utils_file import FileOperateUtil from common.utils....
  • 二话不说,直接上代码。 其中RegionsUtils.class.getClassLoader().getResourceAsStream(BACKGROUNDPIC) 是我本地的一个工具类,读取... * 功能:二维码批量生成 * </p> * * @author Moha * @ClassName Qcode
  • Java生成二维码,支持图片和输出流,支持添加logo图片。 注意:添加Logo图片时,图片不可过大,否则可能生成二维码失败。 以下为完整代码: import java.awt.BasicStroke; import java.awt.Graphics; import...
  • js生成二维码图片

    千次阅读 2016-09-20 18:48:51
    JavaScript生成二维码图片1、引入一个二维码工具的js文件,同时需要引入jquery文件下面是jquery.qrcode.min.js文件内容:(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,548
精华内容 8,219
关键字:

二维码p到图片