一种三维码的生成和解析方法及装置的制造方法_2

文档序号:8299217阅读:来源:国知局
本发明实施例提供了一种三维码的生成和解析方法及装置,通过预设二维码数据长度和三维码的输出格式,读取所述目标页面信息对应的二进制数据流,然后,根据所述预设二维码数据长度,将所述二进制数据流切分成各个分段二进制数据流,该各个分段二进制数据流生成各个二维码,该二维码包括:所述各个分段二进制数据流对应的数据及数据类型,根据所述预设三维码的帧频率和输出格式,组合所述各个二维码,生成三维码,由于所述三维码是由各个二维码组合而成,而各个二维码中包含有各个分段二进制数据流,因此,本发明实施例的三维码能够提供更多的数据信息。
[0053]另外,解析本发明实施例生成的三维码的过程,仅需要依次获取各个二维码中的数据流,并将各个数据流整合成数据信息即可完成三维码中网页数据信息的获取,与现有二维码技术相比,本发明实施例通过离线程式即可可以获取更多的数据信息,也就是说,用户在解析本发明实施例提供的三维码的过程中,无须在线访问网址链接既可以获得较多的网页数据信息。如果用户通过离线程式能够获取更多地数据信息,而不会因为数据流量不足或下载速度的影响而放弃接收数据信息,因此,通过本发明实施例生成的三维码可以有效地提高信息投递成功率。
【附图说明】
[0054]图1是本发明实施例提供的一种三维码的生成方法流程图;
[0055]图2是本发明另一实施例提供的一种三维码的生成方法流程图;
[0056]图3是本发明实施例提供的一种三维码的解析方法流程图;
[0057]图4是本发明实施例提供的三维码生成端所在架构示意图;
[0058]图5是本发明实施例提供的三维码生成端结构示意图;
[0059]图6是本发明另一实施例提供的三维码生成端结构示意图;
[0060]图7是本发明实施例提供的解析端所在架构示意图;
[0061]图8是本发明实施例提供的解析端结构示意图。
【具体实施方式】
[0062]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063]如图1所示,本发明实施例提供了一种三维码的生成方法,该方法可以包括以下步骤:
[0064]步骤101:预设二维码数据长度及三维码的输出格式;
[0065]步骤102:读取目标页面信息对应的二进制数据流信息,所述二进制数据流信息包括:二进制数据流对应的数据、二进制数据流长度和二进制数据类型;
[0066]步骤103:根据所述预设二维码数据长度,将所述二进制数据流切分成各个分段二进制数据流;
[0067]步骤104:将所述各个分段二进制数据流生成各个二维码,该二维码包括:所述各个分段二进制数据流对应的数据及数据类型;
[0068]步骤105:根据所述预设三维码的输出格式,组合所述各个二维码,生成三维码,所述三维码包括:所述各个二维码、输出所述各个二维码的帧频率和输出所述各个二维码的顺序。
[0069]在本发明一个实施例中,步骤102的【具体实施方式】为:调用函数QR3_ReadData()读取所述目标页面信息对应的二进制数据流,和/或,调用函数QR3_GetDataInfo O获取二进制数据流对应的数据、二进制数据流长度和二进制数据类型。
[0070]在本发明一个实施例中,为了增加三维码的识别性,在步骤104之后,可进一步生成三维码的识别码,所述识别码的帧频率为第一频率,与所述各个二维码的帧频率不同;所述识别码包括:所述二维码个数、所述各个二维码的顺序、所述各个二维码的数据类型和各个二维码的帧频率信息;根据所述预设三维码的输出格式,将所述识别码与所述各个二维码组合,生成三维码,其中,所述预设三维码的输出格式包括:动态图片文件,或者,视频流文件。
[0071]在本发明一个实施例中,生成三维码的识别码的实现方式为通过调用函数QR3_SetHeaders O,生成三维码的识别码;所述预设三维码的输出格式的生成方式为通过调用函数QR3_EncodingGIF(),将所述三维码输出为动态图片文件;或者,通过调用函数QR3_EncodingMOV O,将所述三维码输出为视频流文件。
[0072]如图2所示,本发明另一实施例中提供的一种三维码的生成方法,该方法可以包括以下步骤:
[0073]步骤201:预设二维码数据长度及三维码的输出格式;
[0074]三维码的输出格式一般设为动态图片文件,或者,视频流文件。
[0075]步骤202:读取目标页面信息对应的二进制数据流信息,所述二进制数据流信息包括:二进制数据流对应的数据、二进制数据流长度和二进制数据类型;
[0076]该过程的实现方式主要是通过调用函数QR3_ReadData()读取所述目标页面信息对应的二进制数据流,
[0077]和/ 或,
[0078]调用函数QR3_GetDataInfo()获取二进制数据流对应的数据、二进制数据流长度和二进制数据类型;
[0079]二进制数据类型主要有文本、图片、视频等等,该过程读取二进制数据类型方便将二进制数据流还原为目标网页信息;
[0080]例如:一个网页数据信息包括:30KB的文本信息、IMB的图片信息和40MB的视频信息,通过该步骤可以读取这些信息对应的二进制的数据流。
[0081]步骤203:根据所述预设二维码数据长度,将所述二进制数据流切分成各个分段二进制数据流;
[0082]由于二维码一般最大存储量为120字节,而目标网页的数据信息大于二维码的最大存储量,本发明实施例通过将所述二进制数据流切分成各个分段二进制数据流,而各个分段的二进制数据流完全保存于二维码中。例如:分别切分网页中30KB的文本信息对应的二进制数据流、IMB的图片信息对应的二进制数据流和40MB的视频信息对应的二进制数据流,而这些切分后的数据流大小不大于预设二维码数据长度,为将这些分段数据流生成二维码作准备。
[0083]步骤204:将所述各个分段二进制数据流生成各个二维码,该二维码包括:所述各个分段二进制数据流对应的数据及数据类型;
[0084]例如:经过该步骤可以将切分后的目标网页中的30KB的文本信息对应的二进制数据流、IMB的图片信息对应的二进制数据流和40MB的视频信息对应的二进制数据流,生成各个二维码,那么,各个二维码即携带着各个分切后的二进制数据流,根据各个二进制数据流,可以解读出各个二维码所携带二进制数据流对应的目标网页中的信息以及该信息的数据类型。
[0085]步骤205:生成三维码的识别码,所述识别码的帧频率为第一频率,与所述各个二维码的帧频率不同;所述识别码包括:所述二维码个数、所述各个二维码的顺序、所述各个二维码的数据类型和各个二维码的帧频率信息;
[0086]该步骤是将步骤204生成的各个二维码的基本信息综合起来,通过调用函数QR3_SetHeaders O,生成三维码的识别码。通过该识别码可以为解析三维码提供更好的指引。例如:目标网页文件中的30KB的文本信息对应的二进制数据流生成了 3个二维码、IMB的图片信息对应的二进制数据流生成了 100个二维码和4MB的视频信息生成了 400个二维码,那么,生成的识别码信息则包括了文本信息二维码3个及其顺序,图片信息二维码100个及其顺序,视频信息二维码400个及其顺序,以及这些二维码的帧频率如60个/秒等。
[0087]步骤206:根据所述预设三维码的输出格式,将所述识别码与所述各个二维码组合,生成三维码。
[0088]通过该过程实现了将步骤204生成的二维码和步骤205
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1