有没有可能在QR码中存储约20,000个字符?(甚至更多?http://blog.qr4.nl/page/QR-Code-Data-Capacity.aspx)
我只想存储ASCII符号(字符和数字,带有额外的破折号等)。
据我所知,可以以80-98%的比率压缩非复杂文本,听起来很有前途:http://www.maximumcompression.com/index.html
你有更多的经验吗?感谢分享!
有没有可能在QR码中存储约20,000个字符?(甚至更多?http://blog.qr4.nl/page/QR-Code-Data-Capacity.aspx)
我只想存储ASCII符号(字符和数字,带有额外的破折号等)。
据我所知,可以以80-98%的比率压缩非复杂文本,听起来很有前途:http://www.maximumcompression.com/index.html
你有更多的经验吗?感谢分享!
实际上,当您想使用QR码存储大量数据时,只需存储指向数据位置的URL。
理论上可能与在支持现实设备时可能完全不同。祝好运,您将无法使用低端智能手机相机扫描任何高于版本10(57x57模块)的内容。
这取决于你的数据,正如其他人所指出的那样。如果是二进制的,我不知道。如果是纯文本,肯定可以。
诀窍是将其压缩,然后将其呈现为QR编码可以理解的形式(即:base64)。
演示如何对大约173kB的Lorem Impsum进行编码(假设您有一个QR程序来生成QR码,或者只需将base64编码的字符串复制粘贴到QR生成器中,例如this):
cat in.txt | gzip | base64 --wrap=0 | xclip | qr
您可以通过解码二维码并将文本复制到回显命令中进行解码,从而获取它:
echo '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' | base64 -d | gunzip