我编写了一些代码,在给定要编码的字符、所需的边距和 EC 级别的情况下,输出容纳符合标准的二维码所需的最小像素数。但是,我从 Google 收到空白图像响应,而不是有效的 QR 码。
可能的最小二维码是 29x29 像素版本 1 二维码(21 个编码模块 + 每侧 4 个模块边距)。 例子
根据Google Charts QR 码文档,您在 EC 级别 H 的版本 1 QR 码中可以拥有的最大 0-9 位数为 17。但是,这样指定参数会导致空白图像;无论choe
参数设置为什么;因为正在编码的数据多于无法容纳的数据。
将字符数减少到 14 个会生成有效的 QR 码。
那么,有没有人知道 Google Charts API 在每个给定版本和 EC 级别可以编码多少数据?它是否依赖于字符字节?我的代码是用 Java 编写的,但如果需要,任何编程语言的解决方案都足够了。
希望我做错了什么,或者有一些可以遵循的逻辑,而不是一个“足够好”的二维码实现。