聊聊二维码

本文介绍了条形码(一维码)的编码规则和使用,然后详细讲解了二维码的结构、容错机制以及动态二维码(活码)的工作原理。一维码主要用于商品信息标识,而二维码因其存储容量大、可纠错等特点在现代生活中广泛应用。动态二维码允许内容更新,适合数据分析和追踪。
摘要由CSDN通过智能技术生成

一维码(条形码)

在介绍二维码之前,先来看看它的“大哥”一维码,一维码也叫条形码(好像在日常生活中都是叫这个),它是由不同宽度的黑条和白条按照一定的顺序排列组成的平行线图案,它的宽度记录着数据信息,长度没有记录信息,条形码常用于标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,比如大部分食品包装袋背后都会印有条形码。

一维码的编码规则

全球的条形码标准都是由一个叫GS1的非营利性组织管理和维护的,通常情况下条形码由 95 条红或黑色的平行竖线组成,前三条是由黑-白-黑 组成,中间的五条由白-黑-白-黑-白组成,最后的三条和前三条一样也是由黑-白-黑组成,这样就把一个条形码分为左、右两个部分。剩下的 84 (95-3-5-3=84) 条按每 7 条一组分为 12 组,每组对应着一个数字,不同的数字的具体表示因编码方式而有所不同,不过都遵循着一个规律:右侧部分每一组的白色竖线条数都是奇数个。这样不管你是正着扫描还是反着扫描都是可以识别的。

中国使用的条形码大部分都是 EAN-13 格式的,条形码数字编码的含义从左至右分别是前三位标识来源 国家编码 ,比如中国为:690–699,后面的 4 ~ 8 位数字代表的是厂商公司代码,但是位数不是固定的,紧接着后面 的 9~12 位是商品编码&

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当使用zxing生成二维码时,如果数据量太大,可能会出现"Data too big"的错误。这是因为zxing库对于二维码的大小有一定的限制。根据引用\[2\]中的信息,可以通过放大二维码矩阵的方式来解决这个问题。例如,可以生成一个较大的二维码矩阵,然后在输出二维码图片时进行缩放,以达到压缩数据的目的。这样可以避免数据量过大导致生成二维码失败的问题。另外,根据引用\[3\]中的信息,如果需要传输大量数据,可以考虑使用压缩算法(如GZIP)对数据进行压缩,然后再生成二维码。这样可以减小数据的大小,提高生成和扫描的效率。 #### 引用[.reference_title] - *1* [聊聊zxing的qrcode](https://blog.csdn.net/weixin_34321977/article/details/88946292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [zxing 二维码大白边一步一步修复指南(转)](https://blog.csdn.net/weixin_44142296/article/details/86168607)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [zxing使用byte数组生成二维码和解析二维码](https://blog.csdn.net/VQB01799/article/details/126420352)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值