一种生成二维码的方法和装置制造方法

文档序号:6492636阅读:193来源:国知局
一种生成二维码的方法和装置制造方法
【专利摘要】本发明实施例提供一种生成二维码的方法和装置,以摆脱对专用扫描软件的依赖,自由进行二维码的生成。所述方法包括:显示二维码生成界面;接收用户从输入框输入的以字符形式表示的待转换信息;结合二维码生成库,将以字符形式表示的待转换信息生成二维码。本发明实施例提供的方法可以使拥有网页图片分享或管理的应用都可以成为二维码的生成者,在普及二维码功能的同时,也能为应用提供一种使用用户自定义二维码来做宣传运营推广等活动的能力。同时,该方法还可以配合扫描本地二维码或扫描网页中的二维码来完成用户仅用手机就可以完成的生成和使用二维码的循环,将二维码从需要依靠手机镜头和各种实体图片的束缚中释放出来,进入移动互联网行业。
【专利说明】—种生成二维码的方法和装置
【技术领域】
[0001]本发明涉及互联网应用领域,尤其涉及一种生成二维码的方法和装置。
【背景技术】
[0002]所谓二维码,是将数据信息通过黑白相间的几何图形按照一定规律排列在平面上。在整个代码编制中利用了计算机学的二进制比特流思路,用一定的几何图形与二进制代码相匹配来完成对数据信息的表达功能,然后利用外围的光电检测设备完成对图形信息的自动识别和处理功能。由于二维码每种码制有其特定的字符集、每个字符占有一定的宽度、具有一定的校验功能、对不同行的信息自动识别以及处理图形旋转变化等,因此,可以使用二维码来代替条形码,以记载更复杂的数据,例如图片、网络链接等等。
[0003]由于二维码具备一维码(条形码)所不具备的优点,因此,二维码正如火如荼地进入人们的生活,例如,火车票、宣传广告、软件下载、短信自动输入、电子地图查询定位以及微博运营活动等等都逐渐加入了二维码图片,从而向用户提供多样化的移动通信增值业务。
[0004]现有技术对二维码的处理主要是扫描二维码,例如,用户通过手机摄像头,使用手机中安装的二维码扫描软件(例如,快拍二维码)对二维码进行扫描。
[0005]上述现有技术仍然是停留在使用手机安装的软件进行扫描的阶段,即只能获取已经生成的二维码,并进一步通过解码得到相应的信息。也就是说,二维码对于手机用户而言还是一种相对被动的信息,并且需要单独下载扫描软件,其适用平台有限,不灵活。

【发明内容】

[0006]本发明实施例提供一种生成二维码的方法和装置,以摆脱对专用扫描软件的依赖,自由进行二维码的生成。
[0007]本发明实施例提供一种生成二维码的方法,所述方法包括:
[0008]显示二维码生成界面,所述生成界面包括供用户输入信息的输入框;
[0009]接收用户从所述输入框输入的以字符形式表示的待转换信息;
[0010]结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。
[0011]本发明实施例提供一种生成二维码的装置,所述装置包括:
[0012]界面显示模块,用于显示二维码生成界面,所述生成界面包括供用户输入信息的输入框;
[0013]接收模块,用于接收用户从所述输入框输入的以字符形式表示的待转换信息;
[0014]生成模块,用于结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。
[0015]从上述本发明实施例可知,由于用户只需要从二维码生成界面的输入框输入以字符形式表示的待转换信息后,就可结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。因此,与现有技术只是停留在扫描二维码阶段不同,本发明实施例提供的生成二维码的方法可以使拥有网页图片分享或管理的应用(例如,手机中的浏览器)都可以成为二维码的生成者,在普及二维码功能的同时,也能为应用提供一种使用用户自定义二维码来做宣传运营推广等活动的能力。同时,该方法还可以配合扫描手机本地二维码或扫描网页中的二维码来完成用户仅用手机就可以完成的生成和使用二维码的整个循环,将二维码从需要依靠手机镜头和各种实体图片的束缚中释放出来,真正地进入移动互联网行业。
【专利附图】

【附图说明】
[0016]为了更清楚地说明本发明实施例的技术方案,下面将对现有技术或实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,还可以如这些附图获得其他的附图。
[0017]图1是本发明实施例提供的种生成二维码的方法流程示意图;
[0018]图2是本发明实施例提供的生成二维码的装置结构示意图;
[0019]图3是本发明另一实施例提供的生成二维码的装置结构示意图;
[0020]图4是本发明另一实施例提供的生成二维码的装置结构示意图;
[0021]图5是本发明另一实施例提供的生成二维码的装置结构示意图;
[0022]图6是本发明另一实施例提供的生成二维码的装置结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0024]请参阅附图1,是本发明实施例提供的种生成二维码的方法流程示意图,主要包括步骤S101、步骤S102和步骤S103,详细说明:
[0025]S101,显示二维码生成界面。
[0026]在本发明实施例中,二维码生成界面是在生成二维码过程中,系统提供的用于人机交互的接口,主要便于用户的某些操作,例如,登录、提交或者将二维码转发等等。所述的二维码生成界面除包括供用户输入信息的输入框之外,还可以包括提交按钮、快捷工具栏
坐坐寸寸ο
[0027]S102,接收用户从所述输入框输入的以字符形式表示的待转换信息。
[0028]用户从二维码生成界面输入框输入的以字符形式表示的待转换信息可以是文本信息,例如,短信、微博等等;用户从二维码生成界面输入框输入的以字符形式表示的待转换信息还可以是统一资源定位符(Uniform ResourceLocator, URL)。由于统一资源定位符是用于完整地描述国际互联网(Internet)上网页和其他资源的地址的一种标识方法,因此,通过将URL信息转换成二维码,可以及时记录下某个网页并分享给好友。
[0029]需要说明的是,由于一个二维码的容量是有限的,因此,应当对用户从输入框输入的待转换信息的字符长度进行限制,例如,设置一个长度阈值。当用户从输入框输入的待转换信息的字符长度超过该长度阈值时,光标停止不再前移或者给出长度超过的提示。如此,可以待转换信息过多导致最后生成的二维码的像素点过于密集而降低实用性。
[0030]S103,结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。[0031]在本发明实施例中,二维码生成库即开源的二维码生成代码(Qrlibencode)组成的源代码文件,包括一些调整二维码大小、更换编码格式、改变二维码颜色、二维码叠加图片等功能的功能函数和资源文件等等。在显示二维码生成界面之前,可以将二维码生成代码(Qrlibencode)合入本地代码中。
[0032]结合二维码生成库,将以字符形式表示的待转换信息生成二维码具体可以是:首先将以字符形式表示的待转换信息导入二维码生成库,二维码生成库会根据这些以字符形式表示的待转换信息生成二维矩阵序列。二维矩阵序列主要是由一系列二维数组表示的二维码信息,例如,矩阵中哪些行、列的元素是黑色,哪些行、列的元素是白色。当生成二维矩阵序列后,接收这些二维矩阵序列,根据二维矩阵序列和屏幕的大小,将待转换信息生成二维码。
[0033]由于二维码最终是需要显示在屏幕上的,因此,屏幕的大小也是制约最终成形的二维码的一个因素。作为根据二维矩阵序列和屏幕大小,将以字符形式表示的待转换信息生成二维码的一个实施例,可以根据所述二维矩阵序列和屏幕的大小,计算合适大小的单元格,然后将所述每一个单元格转化为系统支持的位图并显示于屏幕。当二维矩阵的所有元素所对应的单元格转化为系统支持的位图后,二维码最终生成。在本发明实施例中,还可以对生成的二维码进行后续处理操作,例如,在手机、PC本地进行保存以及分享给好友,例如,分享给好友的微博、QQ空间等等。
[0034]从上述本发明实施例提供的生成二维码的方法可知,由于用户只需要从二维码生成界面的输入框输入以字符形式表示的待转换信息后,就可结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。因此,与现有技术只是停留在扫描二维码阶段不同,本发明实施例提供的生成二维码的方法可以使拥有网页图片分享或管理的应用(例如,手机中的浏览器)都可以成为二维码的生成者,在普及二维码功能的同时,也能为应用提供一种使用用户自定义二维码来做宣传运营推广等活动的能力。同时,该方法还可以配合扫描手机本地二维码或扫描网页中的二维码来完成用户仅用手机就可以完成的生成和使用二维码的整个循环,将二维码从需要依靠手机镜头和各种实体图片的束缚中释放出来,真正地进入移动互联网行业。
[0035]请参阅附图2,是本发明实施例提供的生成二维码的装置结构示意图。为了便于说明,仅仅示出了与本发明实施例相关的部分。附图2示例的生成二维码的装置可以是手机浏览器中的一个功能模块或单元,其包括界面显示模块201、接收模块202和生成模块203,其中:
[0036]界面显示模块201,用于显示二维码生成界面。在本实施例中,二维码生成界面是在生成二维码过程中,系统提供的用于人机交互的接口,主要便于用户的某些操作,例如,登录、提交或者将二维码转发等等。所述的二维码生成界面除包括供用户输入信息的输入框之外,还可以包括提交按钮、快捷工具栏等等。
[0037]接收模块202,用于接收用户从所述输入框输入的以字符形式表示的待转换信息。用户从二维码生成界面输入框输入的以字符形式表示的待转换信息可以是文本信息,例如,短信、微博等等;用户从二维码生成界面输入框输入的以字符形式表示的待转换信息还可以是URL。由于URL是用于完整地描述国际互联网(Internet)上网页和其他资源的地址的一种标识方法,因此,通过将URL信息转换成二维码,可以及时记录下某个网页并分享给好友。
[0038]需要说明的是,由于一个二维码的容量是有限的,因此,应当对用户从输入框输入的待转换信息的字符长度进行限制,例如,设置一个长度阈值。当用户从输入框输入的待转换信息的字符长度超过该长度阈值时,光标停止不再前移或者给出长度超过的提示。如此,可以待转换信息过多导致最后生成的二维码的像素点过于密集而降低实用性。
[0039]生成模块203,用于结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。二维码生成库即开源的二维码生成代码(Qrlibencode)组成的源代码文件,包括一些调整二维码大小、更换编码格式、改变二维码颜色、二维码叠加图片等功能的功能函数和资源文件等等。
[0040]需要说明的是,以上生成二维码的装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述生成二维码的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的接收模块,可以是具有执行前述接收用户从输入框输入的以字符形式表示的待转换信息的硬件,例如接收器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的生成模块,可以是具有执行前述结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码功能的硬件,例如生成器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。
[0041]附图2示例的生成模块203可以包括导入子模块301、二维矩阵序列接收子模块302和二维码生成子模块303,如附图3所示本发明另一实施例提供的生成二维码的装置,其中:
[0042]导入子模块301,用于将所述以字符形式表示的待转换信息导入所述二维码生成库;
[0043]二维矩阵序列接收子模块302,用于接收所述二维码生成库生成的二维矩阵序列;
[0044]二维码生成子模块303,用于根据所述二维矩阵序列和屏幕的大小,将所述待转换
信息生成二维码。
[0045]附图3示例的二维码生成子模块303可以包括计算单元401和转化显示单元402,如附图4所示本发明另一实施例提供的生成二维码的装置,其中:
[0046]计算单元401,用于根据所述二维矩阵序列和屏幕的大小,计算合适大小的单元格;
[0047]转化显示单元402,用于将所述每一个单元格转化为系统支持的位图并显示于所述屏幕。
[0048]附图2示例的生成二维码的装置还可以包括代码合入模块501,如附图5所示本发明另一实施例提供的生成二维码的装置。代码合入模块501用于将二维码生成代码合入本地代码。
[0049]附图2示例的生成二维码的装置还可以包括后续处理模块601,如附图6所示本发明另一实施例提供的生成二维码的装置。后续处理模块601用于将生成模块203生成的二维码进行分享或者保存。
[0050]需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0051]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,比如以下各种方法的一种或多种或全部:
[0052]显示二维码生成界面,所述生成界面包括供用户输入信息的输入框;
[0053]接收用户从所述输入框输入的以字符形式表示的待转换信息;
[0054]结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。
[0055]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
[0056]以上对本发明实施例提供的一种生成二维码的方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种生成二维码的方法,其特征在于,所述方法包括: 显示二维码生成界面,所述生成界面包括供用户输入信息的输入框; 接收用户从所述输入框输入的以字符形式表示的待转换信息; 结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。
2.如权利要求1所述的方法,其特征在于,所述结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码包括: 将所述以字符形式表示的待转换信息导入所述二维码生成库; 接收所述二维码生成库生成的二维矩阵序列; 根据所述二维矩阵序列和屏幕的大小,将所述待转换信息生成二维码。
3.如权利要求2所述的方法,其特征在于,所述根据所述二维矩阵序列和屏幕大小,将所述待转换信息生成二维码包括: 根据所述二维矩阵序列和屏幕的大小,计算合适大小的单元格; 将所述每一个单元格转化为系统支持的位图并显示于所述屏幕。
4.如权利要求1所述的方法,其特征在于,所述显示二维码生成界面之前包括: 将二维码生成代码合入本地代码。
5.如权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括: 将所述二维码进行分享或者保存。
6.一种生成二维码的装置,其特征在于,所述装置包括: 界面显示模块,用于显示二维码生成界面,所述生成界面包括供用户输入信息的输入框; 接收模块,用于接收用户从所述输入框输入的以字符形式表示的待转换信息; 生成模块,用于结合二维码生成库,将所述以字符形式表示的待转换信息生成二维码。
7.如权利要求6所述的装置,其特征在于,所述生成模块包括: 导入子模块,用于将所述以字符形式表示的待转换信息导入所述二维码生成库; 二维矩阵序列接收子模块,用于接收所述二维码生成库生成的二维矩阵序列; 二维码生成子模块,用于根据所述二维矩阵序列和屏幕的大小,将所述待转换信息生成二维码。
8.如权利要求7所述的装置,其特征在于,所述二维码生成子模块包括: 计算单元,用于根据所述二维矩阵序列和屏幕的大小,计算合适大小的单元格; 转化显示单元,用于将所述每一个单元格转化为系统支持的位图并显示于所述屏幕。
9.如权利要求6所述的装置,其特征在于,所述装置还包括: 代码合入模块,用于将二维码生成代码合入本地代码。
10.如权利要求6至9任意一项所述的装置,其特征在于,所述装置还包括: 后续处理模块,用于将所述二维码进行分享或者保存。
【文档编号】G06K19/06GK103870861SQ201210530195
【公开日】2014年6月18日 申请日期:2012年12月11日 优先权日:2012年12月11日
【发明者】王权, 王国强 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1