场景:必须生成包含一些客户信息的 qr代码。它将在Android手机中扫描。
信息必须在以下过程中传输。
----------------------Server side---------|| Image ||------Android-----------------------------
original data-->Encrypt--->> Compress---> ||Qr code|| --> Decompress-->>Decrypt-->original data
一切顺利。但文字压缩 效率不高。
有效的方法吗?
答案 0 :(得分:1)
如果没有尝试过,我会说游程编码(RLE)(http://en.wikipedia.org/wiki/Run-length_encoding)将是一个不错的选择。
主要思想是你可以用它的长度替换一系列相同的符号。
所以,如果你有像素的0和1符号(dunno,如果在QRcode上调用它们),那么qr代码的一行就像这样:
000000000000111111011111111111111110000000001
将被压缩为:
12,6,1,16,9,1