编码模式,大体定义如下:
typedef enum {
    QR_MODE_NUL = -1,  ///< Terminator (NUL character).
    Internal use only
    QR_MODE_NUM = 0,   ///< Numeric mode
    QR_MODE_AN,        ///< Alphabet-numeric mode
    QR_MODE_8,         ///< 8-bit data mode
    QR_MODE_KANJI,     ///< Kanji (shift-jis) mode
    QR_MODE_STRUCTURE, ///< Internal use only
    QR_MODE_ECI,       ///< ECI mode
    QR_MODE_FNC1FIRST,  ///< FNC1, first position
    QR_MODE_FNC1SECOND, ///< FNC1, second position
} QRencodeMode;
举个例子,比如我编码的内容都是数字,就用QR_MODE_NUM,
比如用到中、日、韩文,就用KANJI
根据字符值和分配到默认 ECI 相关定义那些下面的模式。
如果通过另一个 ECI,优化数据压实模式应使用的字节值,
而不是特定字符赋值。例如,如果从 30HEX 到 39 十六进制和
紧凑的字节值默认的字节值的数字或字母的等价物,应使用数字模式。
扩展的通道解释 (ECI) 模式
扩展的通道解释协议,定义在目标公司允许的输出数据流的解释不同
于默认字符集。ECI 协议在其他符号码有一个一致的定义。
ECI 提供解释的字节值,打印之前和之后在细节中编码方法。
微 QR 码符号不支持 ECI 协议。定义默认解释 QR 代码
 2005 年 ECI 000003 代表 ISO/IEC 8859-1character 套。
使用其他字符集的国际应用程序应使用 ECI 协议。例如,默认解释的
 QR 码是 ECI 000020,代表 JIS 8 和 shift JIS 字符集。
ECI 模式可以镶嵌 ECI 转义序列在这一点在数据中后, 紧接着按
另一个模式指示器 (例如: 高效的数据编码) 和剩余生效直到结尾
的消息或随后的 ECI 模式指示器。
数值模式
数值模式是方式编码十进制数字 0 ~ 9 (从 30 十六进制 ASCII 39
十六进制)。通常情况下,10 位代表 3 个字符。
字母数字模式
字母数字模式是进行编码字符集的 45 个字符,包括数字 0-10 的方法
~ 9 (ASCII 是从 30HEX 到 39 十六进制),26 个英文字母 A ~ Z
(ASCII 是从 41 十六进制到 5A 十六进制) 和 9 符号 SP,
$,%,*,+,-,。,,: (ASCII 是 20HEX、 24hex、 25HEX、 2A 2B
十六进制,二维六角、 2E 十六进制,2F 十六进制十六进制 3A 六角分别)。
通常情况下,11bits 表示两个输入的字符。版本 M1 微 QR 码符号不支持
字母数字模式。
字节模式
在字节模式下,数据在每个字符 8 位编码。例如,可能为这种模式在封
闭系统国家或特定于应用程序实现 QR 代码 2005 年指定替代 8 位字符
集定义在 ISO/IEC 8859 适当 par。当指定替代的字符集,如果当事人想
要读取 QR 代码 2005年符号时,应通知适用的字符集中指定的应用程序或
通过双边协议。微 QR 码符号版本 M1 或 M2 不支持这种模式。
日文汉字模式
这种模式将根据 JIS 系统基于 JIS X 0208 日文汉字字符编码。
从 JIS X 2008 转换 JIS 值。详见 JIS X 0208 移编码表示形式。
13 位二进制码字表示每个双字节字符值。如果指定的 8 位字节模式的
字符集汉字模式可能则采用不毫不含糊地使用的字节值在范围 81HEX 至
 9FHEX 和/或 E0HEX 到 EBHEX。那是因为阅读系统不是能够确定从传送
的数据是否这种字节值是一个双字节字符前导字节。当适当的序列的字
节值数据中发生时,使用汉字模式压实规则可能实现较短的码流。
(即前导字节在范围 81HEX 至 9FHEX 或 E0HEX,其后拖车字节在范围
40HEX 至 FCHEX,除了 7FHEX,EBHEX 或 EBHEX,其后 40HEX 至 BFHEX)。
M1 或 M2 微 QR 码符号版本不支持日文汉字模式。
混合模式
QR 代码 2005年可以编码序列的混合所有模式上面所描述的数据。
微 QR 代码 2005年符号可以编码序列的混合数据由任何可用以上模式描述
结构化的追加模式
此模式用于拆分数据文件来表示序列的几个 QR 代码符号,要求所有的符
号都可以读取和重建正确的顺序。每个符号必须要表明的长度此序列以及符
号的位置,并检查所有的可读符号属于同一文档的结构化追加标头。
微 QR 码符号不支持结构追加模式。
FNC1 模式
这种模式对特定行业或应用程序数据格式符号进行编码。在"第一的位置",
它指示符号一般规范。在"第二的位置",它表示特定的数据格式根据目标公司
 FNC1 模式是提供给整个符号和不受后续模式指标。请注意"第一的位置"和
第二的位置"基于字符的位置在代码 128 符号,等效的方式使用时不实际位置
。微 QR 码符号不支持 FNC1 模式。

qr二维码遇到的一些问题相关推荐

  1. 【OpenCV 4开发详解】QR二维码检测

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  2. OpenCV4.0 快速QR二维码检测测试示例

    点击我爱计算机视觉标星,更快获取CVML新技术 近几年由于微信大力推广移动支付,二维码已经成为手机App的标配,在众多种类的二维码中,QR码是最为流行的. 刚刚发布的OpenCV4.0-Alpha新增 ...

  3. python用二维码共享文档_[源码和文档分享]基于Python的QR二维码的生成与识别程序...

    摘 要 进入二十一世纪之后,高新技术产业得到了极其迅速的发展.计算机.互联网.物联网.云计算等领域的发展,使得整个社会的信息化程度极大提高.随着技术的不断成熟,目前的一维条形码已逐渐向二维码过渡.本课 ...

  4. 摄像头拍照及解析QR二维码

    此项目用C#实现了摄像头拍照及解析QR二维码,下面附上测试截图及部分源码: 拍照功能: 解析电脑拍摄的2D图片,能够正确显示文本信息 using System; using System.Collec ...

  5. 生成QR二维码图片示例

    生成QR二维码图片的简单示例 QR二维码的生成,在生成QR二维条码中已经提及.不过上次是通过网站生成的,缺点是对网站的依赖.下面做了个调用zxing core实现生成QR二维码图片的示例.另外还可以通 ...

  6. C# QR二维码DEMO

    QR二维码 二维码的一种 相关类库 ThoughtWorks.QRCode 第三方类库 DEMO功能 Encode 生成二维码图片 Encoding 编码 Correction Level 等级 Ve ...

  7. 从头开始训练一个检测QR二维码区域的YOLOv3模型

    条形码和二维码在识别的时候主要包含定位和解码两个步骤.寻找码的位置,除了用传统的图像算法之外,也可以借助深度学习.那么深度学习的效率如何,我做了一个实验. 为QR二维码训练YOLOv3模型 编译Dar ...

  8. Python 生成 QR 二维码

    我们在很多时候都会考虑在程序的某个地方生成 QR 二维码. Python 已经为我们提供了一个比较便捷的库了,这个库就是 qrcode,库的地址为:qrcode · PyPI 你可以使用这个库来生成 ...

  9. Matlab实现 通过检测QR二维码位置探测图案进行精确定位

    近邻点集融合算法 QR二维码结构简介 QR二维码识别中在对图像预处理后最重要的一步就是要进行定位,QR二维码中有三个位置探测图形,通过扫描其特征便可以进行精细定位. 其中位置探测图形的比例特征如下: ...

  10. Android OpenCV(四十):QR二维码检测与识别

    QR二维码 QR码(英语:Quick Response Code:全称为快速响应矩阵图码)是二维码的一种,于1994年由日本DENSO WAVE公司发明.QR来自英文Quick Response的缩写 ...

最新文章

  1. 零基础到精通Linux,从这篇文章开始
  2. 铁大Facebook——电梯演讲
  3. 技术分享 | CodeReview主要Review什么?
  4. Mybatis学习笔记18 - 缓存
  5. 任何一台计算机都可以安装win 7系统,最全面win7系统如何安装
  6. OXite 微软一款基于asp.net mvc架构的blog内容管理系统
  7. iOS label显示不同颜色的字体
  8. matlab08a调节字体大小,MATLAB低通滤波器的设计代码
  9. spring相关jar包(Free)
  10. bond的主备模式_生产环境中Linux bonding 主备模式slave网卡切换的方法
  11. 魔兽世界服务器Trinitycore分析二:auth server的main函数
  12. Spring Boot 之注解@Component @ConfigurationProperties(prefix = sms)
  13. 有了linux基础还学习学哪些,学linux的前途和好处有哪些
  14. 人大金仓数据库迁移步骤
  15. 基于AdaBoost的人脸检测 含源码
  16. C++中头文件(.h)和源文件(.cpp)都应该写些什么
  17. 网络摄像头Rtsp直播方案(一)
  18. php ses 发送邮件,使用PHP SDK从Amazon SES发送HTML邮件
  19. 网站故事营销:这个真心不能少
  20. 简介IntelliJ IDEAD

热门文章

  1. java的隐式对象_java常见面试题:隐式对象有哪些?
  2. ie的window.open 未指明的错误_快递问题公告中错误使用“黑恶势力”等言辞 青岛工学院致歉...
  3. BootstrapTable分页(二)
  4. JavaScript笔记(6)
  5. 阮一峰的Javascript模块化编程(三):require.js的用法
  6. Linux - 有效群组(effective group)与初始群组(initial group),groups,newgrp
  7. 【Unity】关于屏幕自适应的思路
  8. Flutter文本输入框TextField控制器TextEditingController,TextField预设内容,获取TextField中的输入内容,兼听TextField中的内容变化
  9. 5.18 上午 外教专业课 linux 听力
  10. js中document.documentElement 和document.body 以及其属性 clientWidth等