精华内容
下载资源
问答
  • Android-二维码生成方法及格式

    千次阅读 2014-09-27 10:50:48
    关于二维码,相信没有没停过

    关于二维码,相信没有没听过的吧,但是很多人想自己生成下二维码,今天我就给大家分享下二维码的生成。

    二维码的生成我们使用git上的开源项目zxing的jar包,毕竟二维码的生成原理很复杂,相信大部分人都不明白,所以这里我先给大家说说使用zxing来生成二维码,后面等我阅读完源码再和大家分享二维码的生成原理。

    先上zxingjar包   

    把该jar包放在libs目录下,然后我们就可以开始编码了

    把生成的部分抽取取来,方便调用。这里用到zxing的方法有5个,首先在生成二维码的时候有可能会出错,所以需要抛出异常(WriterException);第二个EncodeHintType,用来设置编码格式,不然生成的有中文的二维码扫出来的结果是中文部分乱码;

    	private static final int BLACK = 0xff000000;// 黑色
    	private static final int WHITE = 0xffffffff;// 白色
    	
    	
    	/**
    	 * 二维码生成
    	 * 
    	 * @param str
    	 * @param widthAndHeight
    	 * @return
    	 * @throws WriterException
    	 */
    	private Bitmap createQRCode(String str, int widthAndHeight)
    			throws WriterException {
    		Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
    		hints.put(EncodeHintType.CHARACTER_SET, "utf-8");// 使用utf8编码
    		BitMatrix matrix = new MultiFormatWriter().encode(str,
    				BarcodeFormat.QR_CODE, widthAndHeight, widthAndHeight, hints);// 这里需要把hints传进去,否则会出现中文乱码
    		int width = matrix.getWidth();
    		int height = matrix.getHeight();
    		int[] pixels = new int[width * height];
    
    		// 上色,如果不做保存二维码、分享二维码等功能,上白色部分可以不写。至于原因,在生成图片的时候,如果没有指定颜色,其会使用系统默认颜色来上色,很多情况就会出现保存的二维码图片全黑
    		for (int y = 0; y < height; y++) {
    			for (int x = 0; x < width; x++) {
    				if (matrix.get(x, y)) {// 有数据的像素点使用黑色
    					pixels[y * width + x] = BLACK;
    				} else {// 其他部分则使用白色
    					pixels[y * width + x] = WHITE;
    				}
    			}
    		}
    		//生成bitmap
    		Bitmap bitmap = Bitmap.createBitmap(width, height,
    				Bitmap.Config.ARGB_8888);
    		bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
    		return bitmap;
    	}

    然后再需要的地方调用就可以了生成了

    try {
    				qrCodeBitmap = createQRCode("这是二维码测试", 450);
    				mQcImage.setImageBitmap(qrCodeBitmap);// set到imageview上显示出来
    			} catch (WriterException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}

    调用时抛出异常,调用createQRCode方法时传递两个参数,第一个二维码内容,第二个生成二维码的尺寸。


    好了,都可以生成了把?


    好,下面我说说二维码常见的数据类型。

    二维码的数据类型大致上有9种:网址、邮箱、电话号码、普通信息、彩信、名片、地理位置、软件、无线WIFI。

    1.网址:

    估计很多人都知道,二维码可以直接识别http://blog.csdn.net/hjhrq1991这串网址,不过标准的格式是{URLTO:blog.csdn.net/hjhrq1991},

    2.邮箱:

    邮箱的文法是这样的:{mailto:hjhrq1991@163.com}

    3.电话号码:

    电话号码的文法:{tel:13713713712}

    4.普通信息:

    普通信息的文法:{smsto:13800138000:您好,我是demo}

    5.彩信:

    彩信的文法和普通信息的文法一样,唯一不同就是标识前缀不同,普通信息为smsto,而彩信为mmsto

    该文法为{mmsto:13800138000:您好,我是demo}

    6.名片:

    名片格式有多种,我就不一一介绍,这里我只要介绍下Vcard名片:

    Vcard标准格式为:

    BEGIN:VCARD
    VERSION:1.0
    FN:能弄好
    TEL;CELL;VOICE:1380013800
    TEL;WORK;VOICE:010-62100000
    TEL;WORK;FAX:010-62100001
    EMAIL;PREF;INTERNET:lzw#lzw.me
    URL:http://lzw.me
    orG:志文工作室
    ROLE:产品部
    TITLE:CTO
    ADR;WORK;POSTAL:xx市xx路xxx;100101
    REV:date
    END:VCARD

    7.地理位置:

    地理位置二维码需要3个参数,第一个为北纬,第二个西经,第三个为海拔;

    前缀为geo,因此该文法为{geo:40xxx,-75,200}

    8.软件:

    软件其实就是到市场上下载,所以前缀为market

    {market://details?id=com.tencent.mm}

    9.无线WIFI:

    无线wifi根据密码情况可分为3种:1)无密码;2)WEP加密;3)WPA/WPA2加密

    因此我先说下wifi各部分的情况,标识前缀为WIFI,wifi名为S,密码为P,加密方式为T;

    标准文法为:

    无密码:{WIFI:S:wifi-8899;P:12345678;T:NOPASS;}或者{WIFI:S:wifi-8899;T:NOPASS;}也可以{WIFI:S:wifi-8899;}

    WEP:{WIFI:S:wifi-8899;P:12345678;T:WEP;}

    WPA/WPA2:{WIFI:S:wifi-8899;P:12345678;T:WPA;}

    使用以上文法来生成二维码均能生成wifi信息,如果wifi信息正确,则可以直接扫描结果连接到wifi上


    展开全文
  • 现在的互联网时代,二维码处处可见,这次我们研究下二维码生成插件qrious 二维码百科: 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比...

    初心-杨瑞超个人博客诚邀您加入qq群(IT-程序猿-技术交流群): 757345416丨(IT-程序猿-技术交流2群): 936929828

    现在的互联网时代,二维码处处可见,这次我们研究下二维码生成插件qrious

    二维码百科:

    二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

    二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

    使用qrious:

    1、引入

    注:可进入BootCDN选择任意版本即可

    <script src="https://cdn.bootcss.com/qrious/4.0.2/qrious.min.js"></script>
    

    2、源码

    <html>
    
    <head>
        <title>qrious二维码生成插件demo(www.chao99.top)</title>
    </head>
    
    <body>
        <img id="qrious">
        <script src="https://cdn.bootcss.com/qrious/4.0.2/qrious.min.js"></script>
        <script>
            const qr = new QRious({
                element: document.getElementById('qrious'),
                size: 266,
                level: 'H',
                value: 'http://www.chao99.top'
            });
        </script>
    </body>
    
    </html>
    

    3、效果

    在这里插入图片描述

    4、二维码优势:

    1、信息容量大, 可以容纳多达1850个大写字母或2710个数字或500多个汉字
    2、应用范围广, 支持文字,声音,图片,指纹等等…
    3、容错能力强, 即使图片出现部分破损也能使用
    4、成本低, 容易制作
    5、易用

    5、二维码容错级别:

    L级(低) 7%的码字可以被恢复
    M级(中) 的码字的15%可以被恢复
    Q级(四分)的码字的25%可以被恢复
    H级(高) 的码字的30%可以被恢复

    6、qrious配置参数:

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

    参数 类型 默认值 描述
    background string “white” 二维码的背景颜色
    foreground string “black” 二维码的前景颜色
    level string “L” 二维码的误差校正级别(L, M, Q, H)。
    mime string “image/png” 二维码输出为图片时的MIME类型。
    size number 100 二维码的尺寸,单位像素。

    文章到此结束,希望对你的学习有帮助!

    展开全文
  • c#二维码生成

    千次下载 热门讨论 2013-10-23 16:59:03
    ASP.NET 二维码生成源码,Web界面,输入需要转换的文字或字符串,生成对应的二维码。代码精简,函数封装,便于复用。
  • 二维码生成 C++

    千次下载 热门讨论 2013-01-26 11:39:07
    二维码生成 C++ 用MFC Dialog 写的程序,源码非本人,本人做了些修改, 可以根据输入的文本生成任意大小的二维码, 代码体积小,好用
  • 小程序带参数二维码生成器,通过输入页面地址和参数,HotApp小程序统计的小程序带参数二维码,可以免费生成可管理带参数二维码 weixin.hotapp.cn

    小程序带参数二维码生成器,通过输入页面地址和参数,HotApp小程序统计的小程序带参数二维码,可以免费生成。同时具备管理带参数二维码功能。

    weixin.hotapp.cn


    展开全文
  • C#二维码生成

    热门讨论 2012-03-23 15:07:25
    C#二维码生成 通过对dll文件的调用,生成二维码,很好的东西,下了会受益~!
  • Java实现二维码生成 Google-Zxing

    万次阅读 多人点赞 2019-01-08 00:12:40
    本篇文章将介绍java中如何生成二维码二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要web程序,maven工程即可) 2.将二维码转为字节数组,然后在web页面显示。web项目的目录结构以前面的一篇...

    本篇文章将介绍java中如何生成二维码,二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要web程序,maven工程即可) 2.将二维码转为字节数组,然后在web页面显示。web项目的目录结构以前面的一篇文章中的目录结构为基础(传送门)。生成二维码的功能主要是依赖Google的Zxing包。

    1.添加Zxing的依赖(maven工程为例)

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

    2.保存信息为二维码图片

    名为generateQRCodeImage方法,将字符串封装成二维码、设置二维码的宽度和高度、声明二维码保存的路径与图片名称。

    package org.thinkingingis.utils;
    
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.nio.file.FileSystems;
    import java.nio.file.Path;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.WriterException;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.QRCodeWriter;
    
    public class QRCodeGenerator {
    	
    	private static final String QR_CODE_IMAGE_PATH = "/Users/gisboy/Desktop/MyQRCode.png";
    	
    	private 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);
    		
    	}
    	
    	public static void main(String[] args) {
            try {
                generateQRCodeImage("This is my first QR Code", 350, 350, QR_CODE_IMAGE_PATH);
            } catch (WriterException e) {
                System.out.println("Could not generate QR Code, WriterException :: " + e.getMessage());
            } catch (IOException e) {
                System.out.println("Could not generate QR Code, IOException :: " + e.getMessage());
            }
    		
    	}
    	
    
    }
    

    上面的代码将会生成一个内容为“This is my first QR Code”二维码,并保存在桌面,如下图:

    上面的方法是将二维码保存为图片,如果你不想将二维码保存为图片,也可以将其保存为字节数组,可以用zxing 库提供的MatrixToImageWriter.writeToStream()方法:

        public static byte[] getQRCodeImage(String text, int width, int height) throws WriterException, IOException {
            QRCodeWriter qrCodeWriter = new QRCodeWriter();
            BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
            
            ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream();
            MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream);
            byte[] pngData = pngOutputStream.toByteArray(); 
            return pngData;
        }

    这个方法可以将字节数组在web页面展示为图片形式。结合Spring Boot + Thymeleaf搭建的web工程,如果想在页面显示该二维码信息的话,需要在html页面和controller中完成如下代码:

    qrcode.html

    <!DOCTYPE HTML>
    <html xmlns:th="http://www.thymeleaf.org">
    <head>
        <link rel="stylesheet" type="text/css" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css"/>
        <script type="text/javascript" src="webjars/jquery/2.2.4/jquery.min.js"></script>
    </head>
    <body>
    <div th:replace="fragments/header :: header"></div>
    <div class="container">
        <div class="starter-template">
            <h1>QrCodeImage</h1>
        </div>
    </div>
    <div class="container">
    	<img alt="qrcode" th:src="@{'/qrimage'}" />
        <footer>
            <p>
                © <a >ThinkingInGIS</a> 2019
            </p>
        </footer>
    </div>
    </body>
    </html>

    DefaultController.java

       @GetMapping("qrcode")
        public String qrcode() {
        	return "/qrcode";
        }
        
        @GetMapping(value="/qrimage")
    	public ResponseEntity<byte[]> getQRImage() {
    		
    		//二维码内的信息
    		String info = "This is my first QR Code";
    		
    		byte[] qrcode = null;
    		try {
    			qrcode = QRCodeGenerator.getQRCodeImage(info, 360, 360);
    		} catch (WriterException e) {
    			System.out.println("Could not generate QR Code, WriterException :: " + e.getMessage());
    			e.printStackTrace();
    		} catch (IOException e) {
    			System.out.println("Could not generate QR Code, IOException :: " + e.getMessage());
    		} 
    
    	    // Set headers
    	    final HttpHeaders headers = new HttpHeaders();
    	    headers.setContentType(MediaType.IMAGE_PNG);
    
    	    return new ResponseEntity<byte[]> (qrcode, headers, HttpStatus.CREATED);
    	}

    请注意qrcode.html中<img>标签中 src属性的值。

    启动spring boot程序,访问该页面,运行结果如下图:

    源码地址:https://github.com/ThinkingInGIS/spring-boot-security

    至此,一个简单的生成二维码程序,并在web中展示的功能就搭建好了。
    (如遇到问题,请留言给作者,以便共同探讨gis知识。thinkingingis@qq.com)
    更多干货 欢迎关注微信公众号: ThinkingInGIS

    如果觉得本文对你有帮助,是可以赞赏作者的哦

    展开全文
  • QRCode二维码生成组件(珍藏版)

    千次下载 热门讨论 2014-01-18 15:58:14
    因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。百度N多,找到一些项目,但是可用性不强。终于在codeplex上找到一个“神器”,这个“神器”可以很方便的...
  • qrcode二维码生成/解析

    2013-03-23 09:27:45
    开源的二维码生成/解析包有google的zxing和qrcode,之前用zxing写的二维码生成方法生成的二维码用手机无法识别,昨天用qrcode开源包写个了简单的二维码生成方法,生成的二维码可以用手机扫描识别。 package ...
  • 二维码生成源码-C++

    热门讨论 2013-11-20 19:39:25
    二维码生成-C++-源码,使用vc6.0和Vs2010直接编译运行。可以调整二维码生成的纠错等级,基本上与二维码生成相关的属性设置都有
  • "server" : "", "server_port" : , "password" : "", "method" : "", "remarks" : "
  • Delphi 二维码生成

    千次下载 热门讨论 2014-05-19 16:51:32
    Delphi 调用ZINT 库 生成二维码, 非常简单
  • c语言实现二维码生成 下载

    热门讨论 2017-05-09 16:37:10
    C语言生成二维码方法
  • 谷歌浏览器二维码生成功能 在没有二维码的时候,我们如果要将电脑网页端的内容分享到移动端时,通常会复制内容,然后在粘贴到第三方通讯工具(微信、QQ)上发送给手机 其实早在Chrome85桌面端就上线网页二维码生成...
  • 二维码生成原理及解析代码

    万次阅读 多人点赞 2017-12-18 22:35:06
    二维码生成原理及解析代码 自从大街小巷的小商小贩都开始布满了腾讯爸爸和阿里爸爸的二维码之后,我才感觉到我大天朝共享支付的优越性。最近毕业论文写的差不多了,在入职之前多学一些东西也是好的。这里秉着好奇心...
  • 获取微信支付接口二维码内容正常,但是访问微信给的二维码生成404, 解决:用新的二维码生成接口,微信返回的是内容,需要转换为二维码,而微信提供的二维码生成接口出问题,访问不到了。...
  • Android之二维码生成实现

    万次阅读 2017-01-16 14:33:54
    Android之二维码生成实现
  • 二维码生成器如何制作圆形二维码

    千次阅读 2019-09-20 17:00:16
    随着社会的发展,二维码的样式也是越来越多,除了那种规规矩矩的二维码样式,现在的年轻人还喜欢更多花样的个性二维码比如圆形二维码,其实中琅二维码生成器也可以制作很个性的二维码,下面我们就来看如何制作圆形...
  • 基于java的二维码生成与解析demo

    热门讨论 2012-12-24 17:23:12
    这是一个基于java开发的二维码生成与解析 可以根据程序配置的参数设置生成二维码的图片大小 以及密度 这是一个基于java开发的二维码生成与解析 可以根据程序配置的参数设置生成二维码的图片大小 以及密度 这是一个...
  • .NET 二维码生成(ThoughtWorks.QRCode)源代码

    千次下载 热门讨论 2015-06-21 22:16:04
    .NET 二维码生成(ThoughtWorks.QRCode)源代码,源码介绍博客:http://www.cnblogs.com/jys509/p/4592539.html
  • 二维码生成原理

    2015-10-09 11:31:30
     二维码生成器的应用原理其实就是二维码生成软件,你可以将信息输入到二维码生成器中,生成相应的二维码,然后进行保存应用。 二维码制作原理: 二维码其实就是由很多0、1组成的数字矩阵。二维条码/二维码 ...
  • 二维码生成源码

    2020-01-06 08:25:58
    二维码生成源码 链接: https://pan.baidu.com/s/1UQUYs3YqaAYLBiBqEe4nSw 提取码: 1pvs
  • vc 二维码生成

    热门讨论 2014-05-20 12:51:25
    一个,vc生成二维码,二维条码的程序,有接口说明,调试通过。
  • 二维码生成

    千次阅读 2013-09-28 22:48:41
    使用了qrencode生成二维码
  • 溯源二维码标签是指以二维码为信息...首先,需要通过溯源管理系统将数据导出为数据源文档,然后将数据文档导入二维码生成器中来制作溯源二维码。下面来看一下具体的操作方法: 一、打开二维码生成器,设置合适的标...
  • 二维码生成工具QRCode源代码完美支持中文

    千次下载 热门讨论 2013-02-21 15:32:58
    二维码生成工具QRCode源代码支持中文(解决解码时中文乱码)。直接饮用即可。原资源《二维码生成工具QRCode源代码支持中文(解决解码时中文乱码)》,经过测试遇到“不是中文开头的并且包含有中文”的二维码解码会乱码。...
  • 二维码生成器和二维码扫描器

    千次阅读 2016-07-13 00:13:12
    二维码生成器二维码扫描 一)二维码生成器 下载demo: 1.导入库文件( libqrencode)  配置:开启这个HAVE_CONFIG_H宏定义 如下图  build settings--> Preprocessor Macros ->添加 “HAVE_CONFIG...
  • Android二维码生成与扫描(生成带个性图片)

    千次下载 热门讨论 2014-06-19 16:42:41
    Android二维码生成与扫描(生成带个性图片) 以前的例子现在用上了,现在需求嵌入logo图片,在以前那个domo上加了几句代码. 嵌入logo的像素建议不要太大,如果想要logo大点,相应的二维码生成的大小也要变大,否则生成的...
  • img = qrcode.make(url) # 已经生成二维码图片对象 img.save('static/qrimg/1.png',"png") # 保存二维码图片 return 'static/qrimg/1.png' #url.html <!DOCTYPE html> 通过url生成二维码 url: 生成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,818
精华内容 40,727
关键字:

二维码生成方法