System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 二维码墨点变换方法、装置、设备和存储介质制造方法及图纸_技高网

二维码墨点变换方法、装置、设备和存储介质制造方法及图纸

技术编号:40921064 阅读:2 留言:0更新日期:2024-04-18 14:46
本公开提出了一种二维码墨点变换方法、装置、设备和存储介质,该方法包括:获取待打印二维码以及预先配置的补偿系数;根据补偿系数,计算补偿距离;遍历待打印二维码中的每个像素点;针对遍历到的当前像素点,查找以当前像素点为中心且在设定方向上与当前像素点相距补偿距离的像素点作为逻辑像素点,获取每个逻辑像素点的像素值,根据各逻辑像素点的像素值确定目标像素值,并将目标像素值存储至预先构建的像素矩阵中与当前像素点对应的存储位置。本公开通过对二维码中的像素值进行调整,可以减少待打印二维码中的墨点数,以在打印时避免墨点之间的侵染,提高打印出的二维码的美观性和可读写性。

【技术实现步骤摘要】

本公开涉及数据处理,尤其涉及一种二维码墨点变换方法、装置、设备和存储介质


技术介绍

1、二维码(dimensional barcode),又称二维条码,是在一维条码的基础上扩展出的一种具有可读性的条码。设备扫描二维条码,通过识别条码的长度和宽度中所记载的二进制数据,可获取其中所包含的信息。相比一维条码,二维码记载更复杂的数据,比如图片、网络链接等,因此,二维码得到了广泛的推广和应用。

2、在二维码的使用过程中,通常需要将二维码打印出来,以供用户进行扫描识别。但是在二维码的打印过程中,如果打印介质扩散性较强,则会导致墨点和墨点之间发生侵染,使得打印出的二维码出现“发糊”的现象,即毛刺增多、线条扭曲,进而影响到二维码的美观性以及可读性。因此,如何避免二维码在打印过程中出现“发糊”现象是本领域技术人员亟待解决的技术问题。


技术实现思路

1、有鉴于此,本公开提出了一种二维码墨点变换方法、装置、设备和存储介质,可以避免墨点之间的浸染,进而提高打印出的二维码的美观性和可读写性。

2、根据本公开的第一方面,提供了一种二维码墨点变换方法,包括:

3、获取待打印二维码以及预先配置的补偿系数;

4、根据所述补偿系数,计算补偿距离;

5、遍历所述待打印二维码中的每个像素点;

6、针对遍历到的当前像素点,查找以所述当前像素点为中心且在设定方向上与所述当前像素点相距所述补偿距离的像素点作为逻辑像素点,获取每个逻辑像素点的像素值,根据各所述逻辑像素点的像素值确定目标像素值,并将所述目标像素值存储至预先构建的像素矩阵中与所述当前像素点对应的存储位置;

7、遍历结束,根据所述像素矩阵中存贮的像素值生成墨点变换后的二维码。

8、在一种可能的实现方式中,所述补偿系数根据待打印二维码在打印介质上的打印效果进行确定。

9、在一种可能的实现方式中,根据所述补偿系数,计算补偿距离时,包括:

10、获取所述待打印二维码的单边像素点数和单边二维码模块数;

11、对所述补偿系数、所述单边像素点数和所述单边二维码模块数进行逻辑运算,得到所述补偿距离。

12、在一种可能的实现方式中,在对所述补偿系数、所述单边像素点数和所述单边二维码模块数进行逻辑运算,得到所述补偿距离时,所使用的运算公式为:

13、

14、式中,n为补偿距离,d为待打印二维码的单边像素点数,b为待打印二维码的单边二维码模块数,α为补偿系数。

15、在一种可能的实现方式中,所述设定方向为上、下、左和右四个方向。

16、在一种可能的实现方式中,在根据各所述逻辑像素点的像素值确定目标像素值时,包括:

17、在各所述逻辑像素点的像素值均为第一预设值时,将所述目标像素值设置为第一预设值,其中,所述第一预设阈值根据墨点的像素值进行确定;

18、在各所述逻辑像素点中存在像素值为第二预设值的像素点时,将所述目标像素值设置为第二预设值,其中,所述第二预设阈值根据空白点的像素值进行设定。

19、根据本公开的第二方面,提供了一种二维码墨点变换装置,包括:

20、补偿系数获取模块,用于获取待打印二维码以及预先配置的补偿系数;

21、补偿距离计算模块,用于根据所述补偿系数,计算补偿距离;

22、墨点变换模块,用于遍历所述待打印二维码中的每个像素点;针对遍历到的当前像素点,查找以所述当前像素点为中心且在设定方向上与所述当前像素点相距所述补偿距离的像素点作为逻辑像素点,获取每个逻辑像素点的像素值,根据各所述逻辑像素点的像素值确定目标像素值,并将所述目标像素值存储至预先构建的像素矩阵中与所述当前像素点对应的存储位置;遍历结束,根据所述像素矩阵中存贮的像素值生成墨点变换后的二维码。

23、在一种可能的实现方式中,所述补偿距离计算模块包括:数据获取单元和逻辑运算单元;

24、所述数据获取单元,用于获取所述待打印二维码的单边像素点数和单边二维码模块数;

25、所述逻辑运算单元,用于对所述补偿系数、所述单边像素点数和所述单边二维码模块数进行逻辑运算,得到所述补偿距离。

26、根据本公开的第三方面,提供了一种二维码墨点变换设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行本公开第一方面所述的方法。

27、根据本公开的第四方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现本公开第一方面所述的方法。

28、在本公开中提供了一种二维码墨点变换方法,包括获取待打印二维码以及预先配置的补偿系数;根据补偿系数,计算补偿距离;遍历待打印二维码中的每个像素点;针对遍历到的当前像素点,查找以当前像素点为中心且在设定方向上与当前像素点相距补偿距离的像素点作为逻辑像素点,获取每个逻辑像素点的像素值,根据各所述逻辑像素点的像素值确定目标像素值,并将所述目标像素值存储至预先构建的像素矩阵中与所述当前像素点对应的存储位置;遍历结束,根据像素矩阵中存贮的像素值生成墨点变换后的二维码。本公开通过对二维码中的像素值进行调整,可以减少待打印二维码中的墨点数,这样,在对墨点变换后的二维码进行打印时,可以避免墨点之间的浸染,进而提高打印出的二维码的美观性和可读写性。

29、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

本文档来自技高网...

【技术保护点】

1.一种二维码墨点变换方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述补偿系数根据待打印二维码在打印介质上的打印效果进行确定。

3.根据权利要求1所述的方法,其特征在于,在根据所述补偿系数,计算补偿距离时,包括:

4.根据权利要求3所述的方法,其特征在于,在对所述补偿系数、所述单边像素点数和所述单边二维码模块数进行逻辑运算,得到所述补偿距离时,所使用的运算公式为:

5.根据权利要求1所述的方法,其特征在于,所述设定方向为上、下、左和右四个方向。

6.根据权利要求1所述的方法,其特征在于,在根据各所述逻辑像素点的像素值确定目标像素值时,包括:

7.一种二维码墨点变换装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述补偿距离计算模块包括,数据获取单元和逻辑运算单元;

9.一种二维码墨点变换设备,其特征在于,包括:

10.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至6中任意一项所述的方法。

...

【技术特征摘要】

1.一种二维码墨点变换方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述补偿系数根据待打印二维码在打印介质上的打印效果进行确定。

3.根据权利要求1所述的方法,其特征在于,在根据所述补偿系数,计算补偿距离时,包括:

4.根据权利要求3所述的方法,其特征在于,在对所述补偿系数、所述单边像素点数和所述单边二维码模块数进行逻辑运算,得到所述补偿距离时,所使用的运算公式为:

5.根据权利要求1所述的方法,其特征在于,所述设定方向为上、下、左和右四...

【专利技术属性】
技术研发人员:张峰范萌惠俊玉俞建国
申请(专利权)人:北京京隽科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1