Qr code 使用多个QR码对二值图像进行编码

Qr code 使用多个QR码对二值图像进行编码,qr-code,Qr Code,我越来越多地考虑使用二维码来传输二进制信息,比如图像,因为每当我演示我的应用程序时,它似乎都发生在WiFi或3G/4G无法工作的情况下 我想知道是否有可能将一个二进制文件分割成多个部分,然后用一系列二维码进行编码 这是像拆分文本文件一样简单,还是需要某种复杂的数据一致性检查 我认为这在理论上是可能的,而且就像拆分文本文件一样简单。但是,您可能需要设计某种标头,以了解数据是多部分的,并确保不同部分可以正确合并在一起,而不管扫描顺序如何 我假设QR阅读器库返回原始二进制数据,您可以将其转换为您想要的

我越来越多地考虑使用二维码来传输二进制信息,比如图像,因为每当我演示我的应用程序时,它似乎都发生在WiFi或3G/4G无法工作的情况下

我想知道是否有可能将一个二进制文件分割成多个部分,然后用一系列二维码进行编码


这是像拆分文本文件一样简单,还是需要某种复杂的数据一致性检查

我认为这在理论上是可能的,而且就像拆分文本文件一样简单。但是,您可能需要设计某种标头,以了解数据是多部分的,并确保不同部分可以正确合并在一起,而不管扫描顺序如何


我假设QR阅读器库返回原始二进制数据,您可以将其转换为您想要的任何形式。

您肯定可以在QR码中存储大量数据,它的大小几乎是源自以太网的标准TCP/IP数据包的两倍,因此它非常强大

您需要为每个QR代码定义一些标题,描述其在重建数据所需的流中的位置。它将类似于
文件名块12/96
,尽管编码方式比纯文本更好。(文件名为8个字节,区块编号和区块总数为每个字节——最多256个QR码,一个简单的10字节答案,每个代码仍保留2943个字节。)

您可能还希望使用某种形式的,例如编码足够的冗余数据,以便能够透明地处理单个QR码或整个缺失QR码的误读。虽然您可以采取措施来修复二维码中的错误读取,但完全处理丢失的二维码可能需要您付出更大的努力


使用擦除码当然会减少您可以传输的数据量——而不是所有753408字节(256*2943),最终图像的可用数据量只有512k或384k,甚至更少——这取决于您选择的码率。

是的,您可以将任意文件转换为一系列QR码, 差不多

编码数据太大而无法放入一个QR码的标准方法是使用QR码标准。 唉,我听说大多数QR编码器或解码器——比如zxing——目前还不支持生成或读取这样一系列使用结构化附加功能的条形码

二维码已经具有相当强的内部纠错能力。 如果幸运的话,可以使用“
split
”实用程序分割文件 小到可以放入易读的二维码中, 然后(希望)按照正确的顺序扫描它们,并使用“
cat
”重新组装它们,
可能适合您的应用程序。

如果希望自动创建和传输,请参阅

  • -一个JavaScript库,用于通过QR ocdes将数据从一个设备发送到另一个设备,仅使用显示器和摄像头
注意-我也没有用过


另请参见:

这可能会有帮助吗?还可以通过ICMP有效负载对二进制数据进行隧道传输;-)所以是的,这是可能的。